FreeGo And Touch
http://freego-and-touch.tuxfamily.org/index.php5?title=Accueil
MediaWiki 1.13.2
first-letter
Media
Special
Discuter
Utilisateur
Discussion Utilisateur
FreeGo And Touch
Discussion FreeGo And Touch
Image
Discussion Image
MediaWiki
Discussion MediaWiki
Modèle
Discussion Modèle
Aide
Discussion Aide
Catégorie
Discussion Catégorie
Accueil
1
1
2008-10-08T09:30:51Z
MediaWiki default
<big>'''MediaWiki a été installé avec succès.'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation de ce logiciel.
== Démarrer avec MediaWiki ==
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Liste des paramètres de configuration]
* [http://www.mediawiki.org/wiki/Manual:FAQ/fr FAQ MediaWiki]
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Liste de discussion des parutions de MediaWiki]
2
2008-10-08T09:45:56Z
Admin
1
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
3
2008-10-08T09:50:19Z
Admin
1
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
Equipe ASITR :
*Maxime
*Vincent
*Thomas
Equipe CHM :
*Pierre
*Nicolas
*Yoann
*Pierrick
4
2008-10-08T09:56:05Z
Nico
2
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
Equipe ASITR :
*Maxime
*Vincent
*Thomas
Equipe CHM :
*Pierre
*Nicolas
*Yoann
*Pierrick
Synthèse vocale avec Festival : http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/
5
2008-10-08T13:05:51Z
Vincent
3
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
Equipe ASITR :
*Maxime
*Vincent
*Thomas
[[Partie ASITR]]
Equipe CHM :
*Pierre
*Nicolas
*Yoann
*Pierrick
Synthèse vocale avec Festival : http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/
7
2008-10-08T13:54:59Z
Vincent
3
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
Equipe ASITR ([[Partie ASITR]]) :
*Maxime
*Vincent
*Thomas
Equipe CHM :
*Pierre
*Nicolas
*Yoann
*Pierrick
Synthèse vocale avec Festival : http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/
12
2008-10-08T15:59:34Z
Beber
4
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
Equipe ASITR ([[Partie ASITR]]) :
*Maxime
*Vincent ->OK
*Thomas
Equipe CHM :
*Pierre ->OK
*Nicolas ->OK
*Yoann
*Pierrick
Synthèse vocale avec Festival : http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/
13
2008-10-08T19:22:10Z
Pierrick
5
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
Equipe ASITR ([[Partie ASITR]]) :
*Maxime
*Vincent ->OK
*Thomas
Equipe CHM :
*Pierre ->OK
*Nicolas ->OK
*Yoann ->OK
*Pierrick
Synthèse vocale avec Festival : http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/
14
2008-10-08T19:22:30Z
Pierrick
5
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
Equipe ASITR ([[Partie ASITR]]) :
*Maxime
*Vincent ->OK
*Thomas
Equipe CHM :
*Pierre ->OK
*Nicolas ->OK
*Yoann
*Pierrick ->OK
Synthèse vocale avec Festival : http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/
15
2008-10-08T19:55:22Z
Vincent
3
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
Equipe ASITR ([[Partie ASITR]]) :
*Maxime
*Vincent ->inscrit
*Thomas
Equipe CHM :
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann
*Pierrick ->inscrit
Synthèse vocale avec Festival : http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/
16
2008-10-08T20:27:56Z
Vincent
3
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
Equipe ASITR ([[Partie ASITR]]) :
*Maxime
*Vincent ->inscrit
*Thomas ->inscrit
Equipe CHM :
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann
*Pierrick ->inscrit
Synthèse vocale avec Festival : http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/
17
2008-10-08T20:29:42Z
Vincent
3
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
Equipe ASITR ([[Partie ASITR]]) :
*Maxime ->inscrit
*Vincent ->inscrit
*Thomas ->inscrit
Equipe CHM :
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann
*Pierrick ->inscrit
Synthèse vocale avec Festival : http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/
21
2008-10-08T22:48:41Z
Yoann
8
ajout "->inscrit" pour Yoann
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
Equipe ASITR ([[Partie ASITR]]) :
*Maxime ->inscrit
*Vincent ->inscrit
*Thomas ->inscrit
Equipe CHM :
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann ->inscrit
*Pierrick ->inscrit
Synthèse vocale avec Festival : http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/
23
2008-10-09T14:00:07Z
Maxime
7
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
Equipe ASITR ([[Partie ASITR]]) :
*Maxime ->inscrit
*Vincent ->inscrit
*Thomas ->inscrit
Equipe CHM :
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann ->inscrit
*Pierrick ->inscrit
Equipe encadrante :
*Valérie Renaud
*Florent Carlier
Synthèse vocale avec Festival : http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/
24
2008-10-09T14:06:50Z
Vincent
3
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
===== Equipe encadrante =====
*[http://www-info.univ-lemans.fr/~renault/ Valérie RENAUD]
*[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER]
===== Equipe ASITR ([[Partie ASITR]]) : =====
*Maxime ->inscrit
*Vincent ->inscrit
*Thomas ->inscrit
===== Equipe CHM : =====
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann ->inscrit
*Pierrick ->inscrit
Synthèse vocale avec Festival : http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/
26
2008-10-10T00:51:42Z
Nico
2
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
présentation TODO
=== Utilisation du wiki ===
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la syntaxe Mediawiki : http://www.mediawiki.org/wiki/Help:Formatting
=== Equipe ===
==== Encadrants ====
*[http://www-info.univ-lemans.fr/~renault/ Valérie RENAUD]
*[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER]
==== Equipe ASITR ([[Partie ASITR]]) : ====
*Maxime ->inscrit
*Vincent ->inscrit
*Thomas ->inscrit
==== Equipe CHM : ====
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann ->inscrit
*Pierrick ->inscrit
=== Etat de l'art (projets années passées) ===
TODO
=== Idées, pistes, liens ===
Synthèse vocale avec Festival : http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/
27
2008-10-10T01:14:29Z
Nico
2
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
=== Présentation ===
TODO
=== Utilisation du wiki ===
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la [http://www.mediawiki.org/wiki/Help:Formatting syntaxe Mediawiki]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
=== Equipe ===
==== Encadrants ====
*[http://www-info.univ-lemans.fr/~renault/ Valérie RENAUD]
*[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER]
==== Equipe ASITR ([[Partie ASITR]]) : ====
*Maxime ->inscrit
*Vincent ->inscrit
*Thomas ->inscrit
==== Equipe CHM ([[Partie CHM]]) : ====
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann ->inscrit
*Pierrick ->inscrit
=== Planning ===
* Etat de l'art :
** étudier/tester les projets des années passées
** proposer/trier/sélectionner les idées (partie fonctionnelle)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques (tenir compte de la plateforme)
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
* Documentations :
** howto pour mettre en place l'environnement de travail optimal (virtualisation qemu, etc)
=== Idées, pistes, liens ===
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
36
2008-10-12T13:28:27Z
Maxime
7
/* Idées, pistes, liens */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
=== Présentation ===
TODO
=== Utilisation du wiki ===
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la [http://www.mediawiki.org/wiki/Help:Formatting syntaxe Mediawiki]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
=== Equipe ===
==== Encadrants ====
*[http://www-info.univ-lemans.fr/~renault/ Valérie RENAUD]
*[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER]
==== Equipe ASITR ([[Partie ASITR]]) : ====
*Maxime ->inscrit
*Vincent ->inscrit
*Thomas ->inscrit
==== Equipe CHM ([[Partie CHM]]) : ====
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann ->inscrit
*Pierrick ->inscrit
=== Planning ===
* Etat de l'art :
** étudier/tester les projets des années passées
** proposer/trier/sélectionner les idées (partie fonctionnelle)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques (tenir compte de la plateforme)
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
* Documentations :
** howto pour mettre en place l'environnement de travail optimal (virtualisation qemu, etc)
=== Idées, pistes, liens ===
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* [[DebatGUI : Présentation des solutions disponibles et débat sur l'interface graphique]]
37
2008-10-12T13:29:11Z
Maxime
7
/* Idées, pistes, liens */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
=== Présentation ===
TODO
=== Utilisation du wiki ===
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la [http://www.mediawiki.org/wiki/Help:Formatting syntaxe Mediawiki]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
=== Equipe ===
==== Encadrants ====
*[http://www-info.univ-lemans.fr/~renault/ Valérie RENAUD]
*[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER]
==== Equipe ASITR ([[Partie ASITR]]) : ====
*Maxime ->inscrit
*Vincent ->inscrit
*Thomas ->inscrit
==== Equipe CHM ([[Partie CHM]]) : ====
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann ->inscrit
*Pierrick ->inscrit
=== Planning ===
* Etat de l'art :
** étudier/tester les projets des années passées
** proposer/trier/sélectionner les idées (partie fonctionnelle)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques (tenir compte de la plateforme)
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
* Documentations :
** howto pour mettre en place l'environnement de travail optimal (virtualisation qemu, etc)
=== Idées, pistes, liens ===
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* [[DebatGUI]] : Présentation des solutions disponibles et débat sur l'interface graphique
39
2008-10-12T13:47:33Z
Maxime
7
/* Idées, pistes, liens */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
=== Présentation ===
TODO
=== Utilisation du wiki ===
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la [http://www.mediawiki.org/wiki/Help:Formatting syntaxe Mediawiki]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
=== Equipe ===
==== Encadrants ====
*[http://www-info.univ-lemans.fr/~renault/ Valérie RENAUD]
*[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER]
==== Equipe ASITR ([[Partie ASITR]]) : ====
*Maxime ->inscrit
*Vincent ->inscrit
*Thomas ->inscrit
==== Equipe CHM ([[Partie CHM]]) : ====
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann ->inscrit
*Pierrick ->inscrit
=== Planning ===
* Etat de l'art :
** étudier/tester les projets des années passées
** proposer/trier/sélectionner les idées (partie fonctionnelle)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques (tenir compte de la plateforme)
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
* Documentations :
** howto pour mettre en place l'environnement de travail optimal (virtualisation qemu, etc)
=== Idées, pistes, liens ===
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* [[DebatGUI]] : Présentation des solutions disponibles et débat sur l'interface graphique
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
43
2008-10-12T21:10:05Z
Nico
2
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
=== Présentation ===
TODO
=== Utilisation du wiki ===
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la [http://www.mediawiki.org/wiki/Help:Formatting syntaxe Mediawiki]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
=== Equipe ===
==== Encadrants ====
*[http://www-info.univ-lemans.fr/~renault/ Valérie RENAUD]
*[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER]
==== Equipe ASITR ([[Partie ASITR]]) : ====
*Maxime ->inscrit
*Vincent ->inscrit
*Thomas ->inscrit
==== Equipe CHM ([[Partie CHM]]) : ====
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann ->inscrit
*Pierrick ->inscrit
=== Planning ===
* Etat de l'art :
** étudier/tester les projets des années passées
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques (tenir compte de la plateforme, [[DebatGUI]])
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
=== Idées, pistes, liens ===
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* [[DebatGUI]] : Présentation des solutions disponibles et débat sur l'interface graphique
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
44
2008-10-13T14:05:58Z
Nico
2
/* Planning */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
=== Présentation ===
TODO
=== Utilisation du wiki ===
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la [http://www.mediawiki.org/wiki/Help:Formatting syntaxe Mediawiki]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
=== Equipe ===
==== Encadrants ====
*[http://www-info.univ-lemans.fr/~renault/ Valérie RENAUD]
*[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER]
==== Equipe ASITR ([[Partie ASITR]]) : ====
*Maxime ->inscrit
*Vincent ->inscrit
*Thomas ->inscrit
==== Equipe CHM ([[Partie CHM]]) : ====
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann ->inscrit
*Pierrick ->inscrit
=== Planning ===
* Etat de l'art :
** étudier/tester les projets des années passées [[ProjetsPrecedents]]
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques (tenir compte de la plateforme, [[DebatGUI]])
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
=== Idées, pistes, liens ===
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* [[DebatGUI]] : Présentation des solutions disponibles et débat sur l'interface graphique
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
45
2008-10-13T14:06:10Z
Nico
2
/* Planning */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
=== Présentation ===
TODO
=== Utilisation du wiki ===
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la [http://www.mediawiki.org/wiki/Help:Formatting syntaxe Mediawiki]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
=== Equipe ===
==== Encadrants ====
*[http://www-info.univ-lemans.fr/~renault/ Valérie RENAUD]
*[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER]
==== Equipe ASITR ([[Partie ASITR]]) : ====
*Maxime ->inscrit
*Vincent ->inscrit
*Thomas ->inscrit
==== Equipe CHM ([[Partie CHM]]) : ====
*Pierre ->inscrit
*Nicolas ->inscrit
*Yoann ->inscrit
*Pierrick ->inscrit
=== Planning ===
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques (tenir compte de la plateforme, [[DebatGUI]])
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
=== Idées, pistes, liens ===
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* [[DebatGUI]] : Présentation des solutions disponibles et débat sur l'interface graphique
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
49
2008-10-14T16:41:53Z
Nico
2
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
=== Présentation ===
* [[Equipe]]
=== Utilisation du wiki ===
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la [http://www.mediawiki.org/wiki/Help:Formatting syntaxe Mediawiki]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
=== Planning ===
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques (tenir compte de la plateforme, [[DebatGUI]])
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
=== Idées, pistes, liens ===
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* [[DebatGUI]] : Présentation des solutions disponibles et débat sur l'interface graphique
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
52
2008-10-14T16:43:30Z
Nico
2
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
=== Présentation ===
* [[Equipe]]
* [[UtilisationWiki]]
=== Planning ===
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques (tenir compte de la plateforme, [[DebatGUI]])
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
=== Idées, pistes, liens ===
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* [[DebatGUI]] : Présentation des solutions disponibles et débat sur l'interface graphique
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
54
2008-10-14T16:45:14Z
Nico
2
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
* [[Equipe]]
* [[UtilisationWiki]]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques (tenir compte de la plateforme, [[DebatGUI]])
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* [[DebatGUI]] : Présentation des solutions disponibles et débat sur l'interface graphique
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
55
2008-10-14T16:46:14Z
Nico
2
/* Etat de l'art */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
* [[Equipe]]
* [[UtilisationWiki]]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques
*** [[DebatGUI]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* [[DebatGUI]] : Présentation des solutions disponibles et débat sur l'interface graphique
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
56
2008-10-14T16:53:25Z
Nico
2
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
* [[Equipe]]
* [[UtilisationWiki]]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques
*** [[DebatGUI]]
*** [[InstallationPokyLinux]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* [[DebatGUI]] : Présentation des solutions disponibles et débat sur l'interface graphique
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
64
2008-10-14T17:44:08Z
Nico
2
/* Etat de l'art */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
* [[Equipe]]
* [[UtilisationWiki]]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques
*** [[DebatGUI]]
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* [[DebatGUI]] : Présentation des solutions disponibles et débat sur l'interface graphique
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
67
2008-10-14T17:48:44Z
Nico
2
/* Présentation */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
* [[Equipe]] ([[Partie ASITR]], [[Partie CHM]])
* [[UtilisationWiki]]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques
*** [[DebatGUI]]
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* [[DebatGUI]] : Présentation des solutions disponibles et débat sur l'interface graphique
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
68
2008-10-14T17:50:14Z
Nico
2
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
* [[Equipe]] ([[Partie ASITR]], [[Partie CHM]])
* [[UtilisationWiki]]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
75
2008-10-15T13:05:57Z
Beber
4
/* Spécifications */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
* [[Equipe]] ([[Partie ASITR]], [[Partie CHM]])
* [[UtilisationWiki]]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
*** [[idées de features]]
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
77
2008-10-15T13:08:23Z
Beber
4
/* Spécifications */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
* [[Equipe]] ([[Partie ASITR]], [[Partie CHM]])
* [[UtilisationWiki]]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
** [[idées de features]]
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
80
2008-10-15T19:35:38Z
Maxime
7
/* Etat de l'art */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
* [[Equipe]] ([[Partie ASITR]], [[Partie CHM]])
* [[UtilisationWiki]]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
*** [[CustomiserPoky]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
** [[idées de features]]
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
88
2008-10-16T16:16:32Z
Nico
2
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
[[Partie ASITR]], [[Partie CHM]]
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** [[idées de features]]
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
*** [[CustomiserPoky]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
110
2008-10-17T13:42:39Z
Nico
2
/* Présentation */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran et d'une carte embarquée contenant un linux.
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** [[idées de features]]
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
*** [[CustomiserPoky]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
117
2008-10-17T14:15:34Z
Nico
2
/* Présentation */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran et d'une carte embarquée contenant un linux.
[[Image:logo-beagle.png]] [[Image:logo-poky.gif]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** [[idées de features]]
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
*** [[CustomiserPoky]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
120
2008-10-17T14:18:17Z
Nico
2
/* Présentation */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran et d'une carte embarquée contenant un linux.
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** étudier/tester les projets des années passées ([[ProjetsPrecedents]])
** [[idées de features]]
** proposer/trier/sélectionner les idées (fixer des priorités)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
*** [[CustomiserPoky]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
127
2008-10-17T15:16:53Z
Nico
2
/* Etat de l'art */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran et d'une carte embarquée contenant un linux.
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** [[ProjetsPrecedents]] : étudier/tester les projets des années passées (fonctionnel, technologies, avantages, inconvénients)
** [[idées de features]] : proposer/trier/sélectionner les idées (fixer des priorités)
** maquettes d'interfaces (positionnement des parties, éléments récurrent, etc)
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques en tenant compte des contraintes
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
*** [[CustomiserPoky]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
135
2008-10-17T16:27:18Z
Nico
2
/* Etat de l'art */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran et d'une carte embarquée contenant un linux.
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** [[ProjetsPrecedents]] : étudier/tester les projets des années passées (fonctionnel, technologies, avantages, inconvénients)
** [[idées de features]] : proposer/trier/sélectionner les idées (fixer des priorités)
** [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrent, etc
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques en tenant compte des contraintes
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
*** [[CustomiserPoky]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
137
2008-10-17T16:31:55Z
Nico
2
/* Etat de l'art */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran et d'une carte embarquée contenant un linux.
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** [[ProjetsPrecedents]] : étudier/tester les projets des années passées (fonctionnel, technologies, avantages, inconvénients)
** [[idées de features]] : proposer/trier/sélectionner les idées (fixer des priorités)
** [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques en tenant compte des contraintes
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
*** [[CustomiserPoky]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
142
2008-10-17T16:41:19Z
Nico
2
/* Etat de l'art */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran et d'une carte embarquée contenant un linux.
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
** [[idées de features]] : proposer/trier/sélectionner les idées (fixer des priorités)
** [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques en tenant compte des contraintes
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
*** [[CustomiserPoky]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
143
2008-10-17T16:49:17Z
Nico
2
/* Présentation */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
** [[idées de features]] : proposer/trier/sélectionner les idées (fixer des priorités)
** [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques en tenant compte des contraintes
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
*** [[CustomiserPoky]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
144
2008-10-18T11:55:26Z
Maxime
7
/* Idées, pistes, liens */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
** [[idées de features]] : proposer/trier/sélectionner les idées (fixer des priorités)
** [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques en tenant compte des contraintes
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
*** [[CustomiserPoky]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
152
2008-10-20T14:59:07Z
Nico
2
/* Etat de l'art */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
* Etat de l'art :
** [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
** [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
** [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
** discussion CHM - ASITR, bilan des contraintes
** étudier les solutions techniques en tenant compte des contraintes
*** [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
*** [[InstallationPokyLinux]]
*** [[UtiliserImagePokyLinux]]
*** [[CustomiserPoky]]
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
154
2008-10-20T15:15:35Z
Nico
2
/* Etat de l'art */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
168
2008-10-24T13:42:48Z
Nico
2
/* Partie technique */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
==Spécifications==
* Cahier des charges :
** objectifs
** planification (interdépendance CHM - ASITR)
** spécifications fonctionnelles
** spécifications techniques
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
243
2008-11-07T16:00:05Z
Nico
2
/* Spécifications */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
254
2008-11-08T10:57:30Z
Maxime
7
/* Partie technique */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* Développement
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
326
2008-11-14T09:03:09Z
Nico
2
/* Développement */
<big>'''Bienvenue sur le wiki de FreeGo & Touch'''</big>
== Présentation ==
Le projet Freego And Touch est un projet de master 2, initié par l'IUP MiMe du Mans. Son objectif est de mettre en place une suite d'applications sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note :
Le site est hébergé chez TuxFamily, nous avons la possibilité de mettre en place une liste de diffusion, disposer de dépôts CVS / SVN / GIT pour versionner les sources (à discuter).
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* Développement
** [[Convention de codage Python]]
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
339
2008-11-14T13:47:06Z
Nico
2
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* Développement
** [[Convention de codage Python]]
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
344
2008-11-18T15:28:28Z
David LP
13
/* Présentation */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* Développement
** [[Convention de codage Python]]
** application frigo
** prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
348
2008-11-21T09:51:23Z
Beber
4
/* Développement */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* Développement
** [[Convention de codage Python]]
** Application frigo
** [[Prototype cave à vin]]
** Prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** Howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
356
2008-11-21T10:37:25Z
Nico
2
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* Développement
** [[Convention de codage Python]]
** Application frigo
** [[Prototype cave à vin]]
** Prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** Howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
==Documentation==
Attacher ici le cahier des charges et autres manuels :D
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
387
2008-11-21T17:19:14Z
Nico
2
/* Développement */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]]
* [[Convention de codage Python]]
* Application frigo
* [[Prototype cave à vin]]
* Prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** Howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
==Documentation==
Attacher ici le cahier des charges et autres manuels :D
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
390
2008-11-21T18:03:40Z
Nico
2
/* Documentation */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]]
* [[Convention de codage Python]]
* Application frigo
* [[Prototype cave à vin]]
* Prototype ipod (pas d'obligation, bonus) à voir avec antho, peut être pendant UE15
* Documentations :
** Howto pour mettre en place l'environnement de travail (virtualisation qemu, etc)
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
397
2008-11-22T01:18:25Z
Nico
2
/* Développement */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer un environnement de développement optimal
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
411
2008-11-28T14:48:27Z
Thomas
6
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture matérielle]]: schéma bloc et details sur l'architecture matérielle du système
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer un environnement de développement optimal
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
427
2008-12-02T16:29:01Z
Beber
4
/* Idées, pistes, liens */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture matérielle]]: schéma bloc et details sur l'architecture matérielle du système
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer un environnement de développement optimal
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
428
2008-12-02T16:30:06Z
Beber
4
/* Idées, pistes, liens */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture matérielle]]: schéma bloc et details sur l'architecture matérielle du système
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer un environnement de développement optimal
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
*il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
429
2008-12-02T16:36:39Z
Beber
4
/* Idées, pistes, liens */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture matérielle]]: schéma bloc et details sur l'architecture matérielle du système
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer un environnement de développement optimal
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
*Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
430
2008-12-02T16:41:31Z
Beber
4
/* Idées, pistes, liens */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture matérielle]]: schéma bloc et details sur l'architecture matérielle du système
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer un environnement de développement optimal
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
*Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
438
2008-12-05T13:10:14Z
Thomas
6
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Architecture matérielle]]: schéma bloc et details sur l'architecture matérielle du système
* [[Liste des entrées et sorties]]: détails sur les entrées et sorties du FreeGo
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer un environnement de développement optimal
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
*Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
444
2008-12-05T15:04:46Z
Thomas
6
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Architecture matérielle]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties du FreeGo]]: Liste des entrées et sorties
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer un environnement de développement optimal
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
*Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
445
2008-12-05T15:06:55Z
Thomas
6
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture matérielle]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties du FreeGo]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer un environnement de développement optimal
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
*Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
452
2008-12-05T15:47:15Z
Thomas
6
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture matérielle]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer un environnement de développement optimal
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
*Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
453
2008-12-05T15:47:55Z
Thomas
6
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer un environnement de développement optimal
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
*Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
454
2008-12-05T15:48:34Z
Thomas
6
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture matérielle]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer un environnement de développement optimal
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
*Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
457
2008-12-05T15:49:09Z
Thomas
6
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer un environnement de développement optimal
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
*Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
462
2008-12-06T12:09:22Z
Nico
2
/* Développement */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
Note : Grand merci à notre hébergeur [http://tuxfamily.org/ TuxFamily] !
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* [[Environnement de développement Poky Qemu]] : installer l'environnement de tests
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
*Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
463
2008-12-06T12:17:54Z
Nico
2
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
*Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
465
2008-12-06T12:33:51Z
Nico
2
/* Développement */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* [http://nicolas-dupont.tuxfamily.org/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
*Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
511
2009-01-14T14:42:32Z
Nico
2
/* Idées, pistes, liens */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
521
2009-01-20T10:46:33Z
Vincent
3
/* Présentation */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
523
2009-01-30T14:30:25Z
Nico
2
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
534
2009-02-02T21:56:37Z
Nico
2
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[CustomiserPoky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
559
2009-02-04T18:02:28Z
Nico
2
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[InstallationPokyLinux]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
562
2009-02-04T18:04:08Z
Nico
2
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[UtiliserImagePokyLinux]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
565
2009-02-04T18:05:25Z
Nico
2
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[DebatGUI]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
568
2009-02-04T18:06:52Z
Nico
2
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Profesionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
587
2009-02-07T18:44:11Z
Nico
2
/* Présentation */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
593
2009-02-09T14:04:27Z
Beber
4
/* Documentation */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
*<sub>[[Image:CahierDesCharges.pdf]]</sub>
*[[Image:ManuelConception.pdf]]
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]]
*[[Presentation diaporama du projet]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
594
2009-02-09T14:04:44Z
Beber
4
/* Documentation */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
*<del>[[Image:CahierDesCharges.pdf]]</del>
*[[Image:ManuelConception.pdf]]
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]]
*[[Presentation diaporama du projet]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
595
2009-02-09T14:05:46Z
Beber
4
/* Documentation */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
*<del>[[Image:CahierDesCharges.pdf]]</del>
*<del>[[Image:ManuelConception.pdf]]</del>
*[[Manuel de conception]]
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]]
*[[Presentation diaporama du projet]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
629
2009-02-09T17:15:54Z
Nico
2
/* Documentation */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]] : ajouter méthode d'extension (comment créer un module, ...)
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]] :
** gantt prévisionnel + gantt effectif (comparaison)
** répartition du W (qui a fait quoi ?)
** difficultés rencontrées
** résultat final
** améliorations / extensions possibles
*[[Presentation diaporama du projet]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
631
2009-02-09T17:20:15Z
Nico
2
/* Documentation CHM */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]] : ajouter méthode d'extension (comment créer un module, ...) <nico>
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]] :
** gantt prévisionnel + gantt effectif (comparaison)
** répartition du W (qui a fait quoi ?)
** difficultés rencontrées
** résultat final
** améliorations / extensions possibles
*[[Presentation diaporama du projet]]
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
634
2009-02-09T17:24:02Z
Beber
4
/* Documentation CHM */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
* [[Détails sur les entrées et sorties de la BeagleBoard]]: Liste des entrées et sorties
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]] : ajouter méthode d'extension (comment créer un module, ...) <nico>
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]] :
** gantt prévisionnel + gantt effectif (comparaison)
** répartition du W (qui a fait quoi ?)
** difficultés rencontrées
** résultat final
** améliorations / extensions possibles
*[[Presentation diaporama du projet]] <Beber>
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
636
2009-02-09T17:27:49Z
Thomas
6
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture matérielle du système
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]] : ajouter méthode d'extension (comment créer un module, ...) <nico>
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]] :
** gantt prévisionnel + gantt effectif (comparaison)
** répartition du W (qui a fait quoi ?)
** difficultés rencontrées
** résultat final
** améliorations / extensions possibles
*[[Presentation diaporama du projet]] <Beber>
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
646
2009-02-09T17:32:47Z
Thomas
6
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du systèm]]: schéma bloc et details sur l'architecture du système
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]] : ajouter méthode d'extension (comment créer un module, ...) <nico>
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]] :
** gantt prévisionnel + gantt effectif (comparaison)
** répartition du W (qui a fait quoi ?)
** difficultés rencontrées
** résultat final
** améliorations / extensions possibles
*[[Presentation diaporama du projet]] <Beber>
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
647
2009-02-09T17:33:09Z
Thomas
6
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Architecture du système]]: schéma bloc et details sur l'architecture du système
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]] : ajouter méthode d'extension (comment créer un module, ...) <nico>
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]] :
** gantt prévisionnel + gantt effectif (comparaison)
** répartition du W (qui a fait quoi ?)
** difficultés rencontrées
** résultat final
** améliorations / extensions possibles
*[[Presentation diaporama du projet]] <Beber>
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
649
2009-02-09T17:34:19Z
Thomas
6
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Ancienne architecture du système]]: schéma bloc et details sur l'architecture du système
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]] : ajouter méthode d'extension (comment créer un module, ...) <nico>
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]] :
** gantt prévisionnel + gantt effectif (comparaison)
** répartition du W (qui a fait quoi ?)
** difficultés rencontrées
** résultat final
** améliorations / extensions possibles
*[[Presentation diaporama du projet]] <Beber>
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
654
2009-02-09T17:35:42Z
Thomas
6
/* Partie technique */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Nouvelle architecture du système]]: schéma bloc et details sur la nouvelle architecture
* [[Ancienne architecture du système]]: schéma bloc et details sur l'ancienne architecture
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]] : ajouter méthode d'extension (comment créer un module, ...) <nico>
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]] :
** gantt prévisionnel + gantt effectif (comparaison)
** répartition du W (qui a fait quoi ?)
** difficultés rencontrées
** résultat final
** améliorations / extensions possibles
*[[Presentation diaporama du projet]] <Beber>
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
700
2009-02-11T08:01:50Z
Beber
4
/* Documentation CHM */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Nouvelle architecture du système]]: schéma bloc et details sur la nouvelle architecture
* [[Ancienne architecture du système]]: schéma bloc et details sur l'ancienne architecture
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]]
*[[Image:ManuelConception.pdf]] : ajouter méthode d'extension (comment créer un module, ...) <nico>
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]] :
** gantt prévisionnel + gantt effectif (comparaison)
** difficultés rencontrées <En cours>
** résultat final
*[[Presentation diaporama du projet]] <Beber>
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
702
2009-02-11T09:35:47Z
Nico
2
/* Documentation CHM */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Nouvelle architecture du système]]: schéma bloc et details sur la nouvelle architecture
* [[Ancienne architecture du système]]: schéma bloc et details sur l'ancienne architecture
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]] : description du projet et fonctionnalités retenues (version 21/11/2008)
*[[Image:ManuelConception.pdf]] : justification des choix techniques, description de l'architecture de l'application ainsi que la création de nouveaux modules (version 10/02/2009) (reste relecture + corrections)
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]] : répartition du travail, diagrammes de Gantt, difficultés, apports, présentation du résultat (en cours rédaction)
*[[Presentation diaporama du projet]] <Beber> (en cours rédaction)
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
706
2009-02-11T09:38:32Z
Nico
2
/* Documentation CHM */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Nouvelle architecture du système]]: schéma bloc et details sur la nouvelle architecture
* [[Ancienne architecture du système]]: schéma bloc et details sur l'ancienne architecture
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]] : description du projet et fonctionnalités retenues (version 21/11/2008)
*[[Image:ManuelConception.pdf]] : justification des choix techniques, description de l'architecture de l'application ainsi que la création de nouveaux modules, (version 10/02/2009) (reste relecture + corrections, todo: récupération les sources du projet et compilation)
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]] : répartition du travail, diagrammes de Gantt, difficultés, apports, présentation du résultat (en cours rédaction)
*[[Presentation diaporama du projet]] <Beber> (en cours rédaction)
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
709
2009-02-11T10:03:54Z
Nico
2
/* Documentation CHM */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Nouvelle architecture du système]]: schéma bloc et details sur la nouvelle architecture
* [[Ancienne architecture du système]]: schéma bloc et details sur l'ancienne architecture
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]] : description du projet et fonctionnalités retenues (version 21/11/2008)
*[[Image:ManuelConception-v1-3.pdf]] : justification des choix techniques, description de l'architecture de l'application ainsi que la création de nouveaux modules, (version 10/02/2009) (reste relecture + corrections, todo: récupération les sources du projet et compilation)
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]] : répartition du travail, diagrammes de Gantt, difficultés, apports, présentation du résultat (en cours rédaction)
*[[Presentation diaporama du projet]] <Beber> (en cours rédaction)
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
711
2009-02-11T11:27:23Z
Nico
2
/* Documentation CHM */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Nouvelle architecture du système]]: schéma bloc et details sur la nouvelle architecture
* [[Ancienne architecture du système]]: schéma bloc et details sur l'ancienne architecture
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]] : description du projet et fonctionnalités retenues (version 21/11/2008)
*[[Image:ManuelConceptionRealisation.pdf]] : justification des choix techniques, description de l'architecture de l'application, création de nouveaux modules, récupération les sources du projet, compilation et tests (version 11/02/2009, reste relecture + corrections mineures)
*[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran
*[[Document de suivi du projet]] : répartition du travail, diagrammes de Gantt, difficultés, apports, présentation du résultat (en cours rédaction)
*[[Presentation diaporama du projet]] <Beber> (en cours rédaction)
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
716
2009-02-11T13:22:00Z
Nico
2
/* Documentation CHM */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Nouvelle architecture du système]]: schéma bloc et details sur la nouvelle architecture
* [[Ancienne architecture du système]]: schéma bloc et details sur l'ancienne architecture
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]] : description du projet et fonctionnalités retenues (version 21/11/2008)
*[[Image:ManuelConceptionRealisation.pdf]] : justification des choix techniques, description de l'architecture de l'application, création de nouveaux modules, récupération les sources du projet, compilation et tests (version 11/02/2009, reste relecture + corrections mineures)
*<del>[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran</del>
*[[Document de suivi du projet]] : répartition du travail, diagrammes de Gantt, difficultés, apports, présentation du résultat (en cours rédaction)
*[[Presentation diaporama du projet]] <Beber> (en cours rédaction)
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
718
2009-02-11T13:22:24Z
Nico
2
/* Documentation CHM */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Nouvelle architecture du système]]: schéma bloc et details sur la nouvelle architecture
* [[Ancienne architecture du système]]: schéma bloc et details sur l'ancienne architecture
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]] : description du projet et fonctionnalités retenues (version 21/11/2008)
*[[Image:ManuelConceptionRealisation.pdf]] : justification des choix techniques, description de l'architecture de l'application, création de nouveaux modules, récupération les sources du projet, compilation et tests (version 11/02/2009, reste relecture + corrections mineures)
*<del>[[Manuel utilisateur ]]: fonctionnalités détaillées et illustrées par des impressions écran</del>
*[[Document de suivi du projet]] : répartition du travail, diagrammes de Gantt, difficultés, apports, présentation du résultat (en cours rédaction)
*[[Presentation diaporama du projet]] (en cours rédaction)
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
732
2009-02-12T17:29:30Z
Nico
2
/* Documentation CHM */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Nouvelle architecture du système]]: schéma bloc et details sur la nouvelle architecture
* [[Ancienne architecture du système]]: schéma bloc et details sur l'ancienne architecture
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]] : description du projet et fonctionnalités retenues (version 21/11/2008)
*[[Image:ManuelConceptionRealisation.pdf]] : justification des choix techniques, description de l'architecture de l'application, création de nouveaux modules, récupération les sources du projet, compilation et tests (version 12/02/2009)
*[[Document de suivi du projet]] : répartition du travail, diagrammes de Gantt, difficultés, apports, présentation du résultat (version 12/02/2009)
*[[Presentation diaporama du projet]] (en cours rédaction)
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
734
2009-02-12T17:30:59Z
Nico
2
/* Documentation CHM */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Nouvelle architecture du système]]: schéma bloc et details sur la nouvelle architecture
* [[Ancienne architecture du système]]: schéma bloc et details sur l'ancienne architecture
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]] : description du projet et fonctionnalités retenues (version 21/11/2008)
*[[Image:ManuelConceptionRealisation.pdf]] : justification des choix techniques, description de l'architecture de l'application, création de nouveaux modules, récupération les sources du projet, compilation et tests (version 12/02/2009)
*[[DocumentSuiviProjet.pdf]] : répartition du travail, diagrammes de Gantt, difficultés, apports, présentation du résultat (version 12/02/2009)
*[[Presentation diaporama du projet]] (en cours rédaction)
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
735
2009-02-12T17:31:24Z
Nico
2
/* Documentation CHM */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Nouvelle architecture du système]]: schéma bloc et details sur la nouvelle architecture
* [[Ancienne architecture du système]]: schéma bloc et details sur l'ancienne architecture
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation CHM ===
*[[Image:CahierDesCharges.pdf]] : description du projet et fonctionnalités retenues (version 21/11/2008)
*[[Image:ManuelConceptionRealisation.pdf]] : justification des choix techniques, description de l'architecture de l'application, création de nouveaux modules, récupération les sources du projet, compilation et tests (version 12/02/2009)
*[[Image:DocumentSuiviProjet.pdf]] : répartition du travail, diagrammes de Gantt, difficultés, apports, présentation du résultat (version 12/02/2009)
*[[Presentation diaporama du projet]] (en cours rédaction)
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
738
2009-02-12T18:16:36Z
Nico
2
/* Documentation CHM */
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Nouvelle architecture du système]]: schéma bloc et details sur la nouvelle architecture
* [[Ancienne architecture du système]]: schéma bloc et details sur l'ancienne architecture
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
==Documentation==
=== Documentation GIIPS ===
*[[Image:CahierDesCharges_GIIPS.pdf]] : description du projet et fonctionnalités retenues (version 21/11/2008)
*[[Image:ManuelConceptionRealisation.pdf]] : justification des choix techniques, description de l'architecture de l'application, création de nouveaux modules, récupération les sources du projet, compilation et tests (version 12/02/2009)
*[[Image:DocumentSuiviProjet.pdf]] : répartition du travail, diagrammes de Gantt, difficultés, apports, présentation du résultat (version 12/02/2009)
*[[Presentation diaporama du projet]] (en cours rédaction)
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
740
2009-02-27T12:03:22Z
Nico
2
== Présentation ==
Le projet Freego And Touch est un projet de master 2 de l'IUP MiMe du Mans, initié et encadré par [http://www-info.univ-lemans.fr/~renault/ Valérie Renault] et [http://www-info.univ-lemans.fr/~carlier/ Florent Carlier].
Son objectif est de mettre en place une suite d'applications (Python + GTK + Sqlite) sur un réfrigérateur équipé d'un écran tactile et d'une carte embarquée (BeagleBoard) contenant un linux (PokyLinux).
[[Image:logo-beagle.gif]] [[Image:logo-poky.png]] [[Image:logo-python.png]][[Image:SQLite.png]]
Deux équipes ont été créée à cet effet, une équipe Architecture Système Informatique Temps Réel et une équipe Communication Homme Machine. Un autre projet s'interface avec celui-ci, un projet de Licence Professionnelle dont l'objectif est de visualiser l'état du réfrigérateur sur un IPhone.
Voici les brainstorming, planning et répartition des tâches des différents groupes :
* [[Partie ASITR]]
* [[Partie CHM]]
* [[Partie LP SIRI]]
==Etat de l'art==
=== Partie fonctionnelle ===
* [[Prototypes 2006 à 2008]] : étudier/tester les prototypes des années passées (fonctionnel, technologies, avantages, inconvénients)
* [[Fonctionnalités proposées]] : proposer/trier/sélectionner les idées (fixer des priorités)
* [[Maquette interface utilisateur]] : positionnement des parties, éléments récurrents, etc
=== Partie technique ===
Etudier les solutions techniques en tenant compte des contraintes
* [[Débat interface graphique]] : présenter les solutions disponibles et débattre sur l'interface graphique
* [[Installer Poky]] : compiler le noyau Poky Linux et son système de fichiers
* [[Utiliser image Poky]] : utiliser le système Poky sur la BeagleBoard ou l'émuler avec QEMU
* [[Personnaliser Poky]] : ajouter des paquets à la distribution de base, configurer le système
* [[Customiser le thème]] : modifier les couleurs du thème Sato et Gtk-2.0
* [[Mini serveur HTTP]] : lancer un petit serveur HTTP codé en Python pour rendre accessible la liste de course, etc
* [[Persistance des informations]] : discussion et justification des choix concernant la persistance
* [[Kernel]] : Récupération, configuration et compilation du kernel linux
* [[Communication avec le FreeGo]]: choix du bus pour la communication avec le FreeGo
* [[Nouvelle architecture du système]]: schéma bloc et details sur la nouvelle architecture
* [[Ancienne architecture du système]]: schéma bloc et details sur l'ancienne architecture
==Conception==
* [[Architecture générale]] : les modules de l'application et leurs dépendances
* [[Spécifications des modules]] : description des modules retenues, leurs fonctionnalités, la persistance des données
==Développement==
* [[Gestion des sources avec SVN]] : organisation des dépôts SVN
* [[Convention de codage Python]] : tips et conventions à suivre
* [[Prototype cave à vin]] : prototype de l'UE15 pour valider les technologies
* [[Environnement de développement Python]] : installer l'environnement de développement
* Environnement de développement et tests Poky Qemu :
** suivre [[InstallationPokyLinux]] en utilisant notre version SVN ([[Gestion des sources avec SVN]])
** se référer à [[UtiliserImagePokyLinux]] pour émuler via Qemu
** pour mettre à jour les applications CHM, se rendre dans le répertoire freego_apps et faire un "svn update"
== Idées, pistes, liens ==
* Utilisation de la librairie "libpurple"(cf. projet Pidgin) ou asterisk pour la communication (msn, voip, visioconference).
* Article intéressant sur la mise en place de poky-sdk : [http://blog.haerwu.biz/2008/07/17/using-poky-sdk-to-build-software/ Using Poky to build software]
*Flux rss interessants pour les recettes (à noter qu'il est difficile de récupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
** Flux rss de le pro de la cuisine http://www.feediz.com/synd/1338.xml
** Recettes-desserts.com http://www.feediz.com/synd/1378.xml
** Délices du monde
* Il existe des flux rss sur la recette du jour, c'est une bonne idée pour le frigo. Si l'utilisateur cherche quelquechose à faire
* [http://www.libre-a-vous.fr/2008/10/synthese-vocale-festival/ synthèse vocale avec Festival]
Ancienne Architecture du système
77
651
2009-02-09T17:34:35Z
Thomas
6
a renommé [[Ancienne Architecture du système]] en [[Ancienne architecture du système]]
#REDIRECT [[Ancienne architecture du système]]
Ancienne architecture du système
53
415
2008-11-28T15:51:07Z
Thomas
6
Nouvelle page : [[Image:ArchiMatos.png]] == Interface I2C == L'interface I2C sera constistuée de composants permettant d'adapter des signaux numériques et analogique pour les transmettre via le ...
[[Image:ArchiMatos.png]]
== Interface I2C ==
L'interface I2C sera constistuée de composants permettant d'adapter des signaux numériques et analogique pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=== PCF8574: ===
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.
[www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=== PCF8591: ===
Composant constitué de quatre entrées et d'une sortie analogique, et d'une interface I2C.
[ww.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
416
2008-11-28T15:52:09Z
Thomas
6
/* Interface I2C */
[[Image:ArchiMatos.png]]
== Interface I2C ==
L'interface I2C sera constistuée de composants permettant d'adapter des signaux numériques et analogique pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=== PCF8574: ===
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.
[http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=== PCF8591: ===
Composant constitué de quatre entrées et d'une sortie analogique, et d'une interface I2C.
[http://www.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
417
2008-11-28T15:54:10Z
Thomas
6
/* Interface I2C */
[[Image:ArchiMatos.png]]
== Interface I2C ==
L'interface I2C sera constistuée de composants permettant d'adapter des signaux numériques et analogique pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=== PCF8574: ===
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=== PCF8591: ===
Composant constitué de quatre entrées et d'une sortie analogique, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
418
2008-11-28T15:55:26Z
Thomas
6
/* Interface I2C */
[[Image:ArchiMatos.png]]
== Interface I2C ==
L'interface I2C sera constistuée de composants permettant d'adapter des signaux numériques et analogique pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=====PCF8574:=====
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=====PCF8591:=====
Composant constitué de quatre entrées et d'une sortie analogique, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
421
2008-11-28T16:50:39Z
Thomas
6
/* Interface I2C */
[[Image:ArchiMatos.png]]
== Interfaces I2C ==
L'interface de communication se découpe en deux parties:
une interface de commande (Beagleboard vers FreeGo) et une interface de réception de données (FreeGo vers Beagleboard). Ceci afin de facilité le developpement, le débugage et les évolutions éventuelles.
les interfaces I2C seront constistuées de composants permettant d'adapter des signaux numériques et analogiques pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=====PCF8574:=====
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=====PCF8591:=====
Composant constitué d'une sortie et de quatre entrées analogiques, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
422
2008-11-28T16:51:00Z
Thomas
6
/* Interfaces I2C */
[[Image:ArchiMatos.png]]
== Interfaces I2C ==
L'interface de communication se découpe en deux parties:
une interface de commande (Beagleboard vers FreeGo) et une interface de réception de données (FreeGo vers Beagleboard). Ceci afin de faciliter le developpement, le débugage et les évolutions éventuelles.
les interfaces I2C seront constistuées de composants permettant d'adapter des signaux numériques et analogiques pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=====PCF8574:=====
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=====PCF8591:=====
Composant constitué d'une sortie et de quatre entrées analogiques, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
455
2008-12-05T15:48:51Z
Thomas
6
a renommé [[Architecture matérielle]] en [[Architecture du système]]
[[Image:ArchiMatos.png]]
== Interfaces I2C ==
L'interface de communication se découpe en deux parties:
une interface de commande (Beagleboard vers FreeGo) et une interface de réception de données (FreeGo vers Beagleboard). Ceci afin de faciliter le developpement, le débugage et les évolutions éventuelles.
les interfaces I2C seront constistuées de composants permettant d'adapter des signaux numériques et analogiques pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=====PCF8574:=====
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=====PCF8591:=====
Composant constitué d'une sortie et de quatre entrées analogiques, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
458
2008-12-05T16:01:03Z
Thomas
6
[[Image:ArchiMatos.png]]
== Interfaces I2C ==
L'interface de communication se découpe en deux parties:
une interface de commande (Beagleboard vers FreeGo) et une interface de réception de données (FreeGo vers Beagleboard). Ceci afin de faciliter le developpement, le débugage et les évolutions éventuelles.
les interfaces I2C seront constistuées de composants permettant d'adapter des signaux numériques et analogiques pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=====PCF8574:=====
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=====PCF8591:=====
Composant constitué d'une sortie et de quatre entrées analogiques, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
== Mise en marche et extinction du système ==
La mise en marche et l'extinction de la beagleboard sont gérés avec la mise sous tension du FreeGO.
Un système d'alimentation auxiliaire, tel qu'un onduleur ou une batterie, pour la beagleboard doit cependant être prévu pour que le système puissent prévenir l'utilisateur d'une perte d'alimentation du FreeGo.
639
2009-02-09T17:28:46Z
Thomas
6
[[Image:ArchiMatos.png]]
== Interfaces I2C ==
L'interface de communication se découpe en deux parties:
une interface de commande (Beagleboard vers FreeGo) et une interface de réception de données (FreeGo vers Beagleboard). Ceci afin de faciliter le developpement, le débugage et les évolutions éventuelles.
les interfaces I2C seront constistuées de composants permettant d'adapter des signaux numériques et analogiques pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=====PCF8574:=====
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=====PCF8591:=====
Composant constitué d'une sortie et de quatre entrées analogiques, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
== Mise en marche et extinction du système ==
La mise en marche et l'extinction de la beagleboard sont gérés avec la mise sous tension du FreeGO.
Un système d'alimentation auxiliaire, tel qu'un onduleur ou une batterie, pour la beagleboard doit cependant être prévu pour que le système puissent prévenir l'utilisateur d'une perte d'alimentation du FreeGo.
==[[Détails sur les entrées et sorties de la BeagleBoard]]==
641
2009-02-09T17:30:08Z
Thomas
6
/* Détails sur les entrées et sorties de la BeagleBoard */
[[Image:ArchiMatos.png]]
== Interfaces I2C ==
L'interface de communication se découpe en deux parties:
une interface de commande (Beagleboard vers FreeGo) et une interface de réception de données (FreeGo vers Beagleboard). Ceci afin de faciliter le developpement, le débugage et les évolutions éventuelles.
les interfaces I2C seront constistuées de composants permettant d'adapter des signaux numériques et analogiques pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=====PCF8574:=====
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=====PCF8591:=====
Composant constitué d'une sortie et de quatre entrées analogiques, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
== Mise en marche et extinction du système ==
La mise en marche et l'extinction de la beagleboard sont gérés avec la mise sous tension du FreeGO.
Un système d'alimentation auxiliaire, tel qu'un onduleur ou une batterie, pour la beagleboard doit cependant être prévu pour que le système puissent prévenir l'utilisateur d'une perte d'alimentation du FreeGo.
==[[Détails sur les entrées et sorties de la BeagleBoard]]==
===Entrées===
*Température du compartiment réfrigérateur: Valeur flottante
*Température du compartiment congélateur: Valeur flottante
*État de la porte : ouverte ou fermée
*État de la lumière intérieur : allumée ou éteinte
*Taux d'humidité: pourcentage, valeur entirère
*État du moteur du réfrigérateur: marche ou arrêt
*État du moteur du congélateur: marche ou arrêt
*État bouton en façade de sélection de la température du réfrigérateur:
**5 positions:
***super
***+2°C
***+4°C
***+6°C
***+8°C
*État bouton en façade de sélection de la température du congélateur:
**5 positions:
***-16°C
***-18°C
***-20°C
***-26°C
***-32°C
*État LED en façade d'alerte température du congélateur: allumée ou éteinte
*Etat bouton en façade fonction super du congélateur: allumée ou éteinte
*''éventuellement:''
**''État des bouton en façade de marche/arrêt du congélateur''
***''Redondance avec la marche ou l'arrêt des moteurs''
===Sorties===
*Commande de la température du réfrigérateur
**Activation du swicth correspondant au bouton de façade
*Commande de la température du congélateur
**Activation du swicth correspondant au bouton de façade
*Commande de démarrage/extinction du congélateur
**Activation du swicth correspondant au bouton de façade
642
2009-02-09T17:30:51Z
Thomas
6
a renommé [[Architecture du système]] en [[Ancienne Architecture du système]]
[[Image:ArchiMatos.png]]
== Interfaces I2C ==
L'interface de communication se découpe en deux parties:
une interface de commande (Beagleboard vers FreeGo) et une interface de réception de données (FreeGo vers Beagleboard). Ceci afin de faciliter le developpement, le débugage et les évolutions éventuelles.
les interfaces I2C seront constistuées de composants permettant d'adapter des signaux numériques et analogiques pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=====PCF8574:=====
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=====PCF8591:=====
Composant constitué d'une sortie et de quatre entrées analogiques, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
== Mise en marche et extinction du système ==
La mise en marche et l'extinction de la beagleboard sont gérés avec la mise sous tension du FreeGO.
Un système d'alimentation auxiliaire, tel qu'un onduleur ou une batterie, pour la beagleboard doit cependant être prévu pour que le système puissent prévenir l'utilisateur d'une perte d'alimentation du FreeGo.
==[[Détails sur les entrées et sorties de la BeagleBoard]]==
===Entrées===
*Température du compartiment réfrigérateur: Valeur flottante
*Température du compartiment congélateur: Valeur flottante
*État de la porte : ouverte ou fermée
*État de la lumière intérieur : allumée ou éteinte
*Taux d'humidité: pourcentage, valeur entirère
*État du moteur du réfrigérateur: marche ou arrêt
*État du moteur du congélateur: marche ou arrêt
*État bouton en façade de sélection de la température du réfrigérateur:
**5 positions:
***super
***+2°C
***+4°C
***+6°C
***+8°C
*État bouton en façade de sélection de la température du congélateur:
**5 positions:
***-16°C
***-18°C
***-20°C
***-26°C
***-32°C
*État LED en façade d'alerte température du congélateur: allumée ou éteinte
*Etat bouton en façade fonction super du congélateur: allumée ou éteinte
*''éventuellement:''
**''État des bouton en façade de marche/arrêt du congélateur''
***''Redondance avec la marche ou l'arrêt des moteurs''
===Sorties===
*Commande de la température du réfrigérateur
**Activation du swicth correspondant au bouton de façade
*Commande de la température du congélateur
**Activation du swicth correspondant au bouton de façade
*Commande de démarrage/extinction du congélateur
**Activation du swicth correspondant au bouton de façade
650
2009-02-09T17:34:35Z
Thomas
6
a renommé [[Ancienne Architecture du système]] en [[Ancienne architecture du système]]
[[Image:ArchiMatos.png]]
== Interfaces I2C ==
L'interface de communication se découpe en deux parties:
une interface de commande (Beagleboard vers FreeGo) et une interface de réception de données (FreeGo vers Beagleboard). Ceci afin de faciliter le developpement, le débugage et les évolutions éventuelles.
les interfaces I2C seront constistuées de composants permettant d'adapter des signaux numériques et analogiques pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=====PCF8574:=====
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=====PCF8591:=====
Composant constitué d'une sortie et de quatre entrées analogiques, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
== Mise en marche et extinction du système ==
La mise en marche et l'extinction de la beagleboard sont gérés avec la mise sous tension du FreeGO.
Un système d'alimentation auxiliaire, tel qu'un onduleur ou une batterie, pour la beagleboard doit cependant être prévu pour que le système puissent prévenir l'utilisateur d'une perte d'alimentation du FreeGo.
==[[Détails sur les entrées et sorties de la BeagleBoard]]==
===Entrées===
*Température du compartiment réfrigérateur: Valeur flottante
*Température du compartiment congélateur: Valeur flottante
*État de la porte : ouverte ou fermée
*État de la lumière intérieur : allumée ou éteinte
*Taux d'humidité: pourcentage, valeur entirère
*État du moteur du réfrigérateur: marche ou arrêt
*État du moteur du congélateur: marche ou arrêt
*État bouton en façade de sélection de la température du réfrigérateur:
**5 positions:
***super
***+2°C
***+4°C
***+6°C
***+8°C
*État bouton en façade de sélection de la température du congélateur:
**5 positions:
***-16°C
***-18°C
***-20°C
***-26°C
***-32°C
*État LED en façade d'alerte température du congélateur: allumée ou éteinte
*Etat bouton en façade fonction super du congélateur: allumée ou éteinte
*''éventuellement:''
**''État des bouton en façade de marche/arrêt du congélateur''
***''Redondance avec la marche ou l'arrêt des moteurs''
===Sorties===
*Commande de la température du réfrigérateur
**Activation du swicth correspondant au bouton de façade
*Commande de la température du congélateur
**Activation du swicth correspondant au bouton de façade
*Commande de démarrage/extinction du congélateur
**Activation du swicth correspondant au bouton de façade
690
2009-02-10T15:23:47Z
Thomas
6
Cette architecture a été abandonnée au profit d'un nouveau modèle, en raison des contraitres liées à l'incapacité de piloter la carte de commande du constructeur, ainsi que les difficultés électroniques rencontrées, dues à l'abscence de schéma, pour pouvoir y ponctionner les informations utiles circulant sur celle-ci.
consulter la page de la page de la [[Nouvelle architecture du système]].
=Acienne architecture matétrielle=
[[Image:ArchiMatos.png]]
== Interfaces I2C ==
L'interface de communication se découpe en deux parties:
une interface de commande (Beagleboard vers FreeGo) et une interface de réception de données (FreeGo vers Beagleboard). Ceci afin de faciliter le developpement, le débugage et les évolutions éventuelles.
les interfaces I2C seront constistuées de composants permettant d'adapter des signaux numériques et analogiques pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=====PCF8574:=====
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=====PCF8591:=====
Composant constitué d'une sortie et de quatre entrées analogiques, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
== Mise en marche et extinction du système ==
La mise en marche et l'extinction de la beagleboard sont gérés avec la mise sous tension du FreeGO.
Un système d'alimentation auxiliaire, tel qu'un onduleur ou une batterie, pour la beagleboard doit cependant être prévu pour que le système puissent prévenir l'utilisateur d'une perte d'alimentation du FreeGo.
==[[Détails sur les entrées et sorties de la BeagleBoard]]==
===Entrées===
*Température du compartiment réfrigérateur: Valeur flottante
*Température du compartiment congélateur: Valeur flottante
*État de la porte : ouverte ou fermée
*État de la lumière intérieur : allumée ou éteinte
*Taux d'humidité: pourcentage, valeur entirère
*État du moteur du réfrigérateur: marche ou arrêt
*État du moteur du congélateur: marche ou arrêt
*État bouton en façade de sélection de la température du réfrigérateur:
**5 positions:
***super
***+2°C
***+4°C
***+6°C
***+8°C
*État bouton en façade de sélection de la température du congélateur:
**5 positions:
***-16°C
***-18°C
***-20°C
***-26°C
***-32°C
*État LED en façade d'alerte température du congélateur: allumée ou éteinte
*Etat bouton en façade fonction super du congélateur: allumée ou éteinte
*''éventuellement:''
**''État des bouton en façade de marche/arrêt du congélateur''
***''Redondance avec la marche ou l'arrêt des moteurs''
===Sorties===
*Commande de la température du réfrigérateur
**Activation du swicth correspondant au bouton de façade
*Commande de la température du congélateur
**Activation du swicth correspondant au bouton de façade
*Commande de démarrage/extinction du congélateur
**Activation du swicth correspondant au bouton de façade
692
2009-02-10T15:26:53Z
Thomas
6
=Notes préalable=
Cette architecture a été abandonnée au profit d'un nouveau modèle, en raison des contraitres liées à l'incapacité de piloter la carte de commande du constructeur, ainsi que les difficultés électroniques rencontrées, dues à l'abscence de schéma, pour pouvoir y ponctionner les informations utiles circulant sur celle-ci.
consulter la page de la page de la [[Nouvelle architecture du système]].
=Acienne architecture matétrielle=
[[Image:ArchiMatos.png]]
== Interfaces I2C ==
L'interface de communication se découpe en deux parties:
une interface de commande (Beagleboard vers FreeGo) et une interface de réception de données (FreeGo vers Beagleboard). Ceci afin de faciliter le developpement, le débugage et les évolutions éventuelles.
les interfaces I2C seront constistuées de composants permettant d'adapter des signaux numériques et analogiques pour les transmettre via le bus I2C. Ses deux composants sont le PCF8574 et le PCF8591.
=====PCF8574:=====
Composant constitué d'un port 8 bits bidirectionnel, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Datasheet PCF8574]
=====PCF8591:=====
Composant constitué d'une sortie et de quatre entrées analogiques, et d'une interface I2C.<br/>
[http://www.nxp.com/acrobat_download/datasheets/PCF8591_6.pdf Datasheet PCF8591]
== Mise en marche et extinction du système ==
La mise en marche et l'extinction de la beagleboard sont gérés avec la mise sous tension du FreeGO.
Un système d'alimentation auxiliaire, tel qu'un onduleur ou une batterie, pour la beagleboard doit cependant être prévu pour que le système puissent prévenir l'utilisateur d'une perte d'alimentation du FreeGo.
==[[Détails sur les entrées et sorties de la BeagleBoard]]==
===Entrées===
*Température du compartiment réfrigérateur: Valeur flottante
*Température du compartiment congélateur: Valeur flottante
*État de la porte : ouverte ou fermée
*État de la lumière intérieur : allumée ou éteinte
*Taux d'humidité: pourcentage, valeur entirère
*État du moteur du réfrigérateur: marche ou arrêt
*État du moteur du congélateur: marche ou arrêt
*État bouton en façade de sélection de la température du réfrigérateur:
**5 positions:
***super
***+2°C
***+4°C
***+6°C
***+8°C
*État bouton en façade de sélection de la température du congélateur:
**5 positions:
***-16°C
***-18°C
***-20°C
***-26°C
***-32°C
*État LED en façade d'alerte température du congélateur: allumée ou éteinte
*Etat bouton en façade fonction super du congélateur: allumée ou éteinte
*''éventuellement:''
**''État des bouton en façade de marche/arrêt du congélateur''
***''Redondance avec la marche ou l'arrêt des moteurs''
===Sorties===
*Commande de la température du réfrigérateur
**Activation du swicth correspondant au bouton de façade
*Commande de la température du congélateur
**Activation du swicth correspondant au bouton de façade
*Commande de démarrage/extinction du congélateur
**Activation du swicth correspondant au bouton de façade
Architecture du système
76
643
2009-02-09T17:30:51Z
Thomas
6
a renommé [[Architecture du système]] en [[Ancienne Architecture du système]]
#REDIRECT [[Ancienne Architecture du système]]
653
2009-02-09T17:34:39Z
Correcteur de redirection
14
[[Ancienne Architecture du système]] a été renommé, ceci est maintenant une redirection vers [[Ancienne architecture du système]]
#REDIRECT [[Ancienne architecture du système]]
Architecture générale
32
247
2008-11-07T16:32:42Z
Nico
2
Nouvelle page : = Principe = L'application est composée de divers modules déployés sur le système PokiLinux. = Architecture d'un module = Chaque module est un composant à part entière, qui s...
= Principe =
L'application est composée de divers modules déployés sur le système PokiLinux.
= Architecture d'un module =
Chaque module est un composant à part entière, qui suit l'architecture MVC et contient donc :
* des modèles (Python): classes métiers (ex: Produit) et classes de gestion de la persistance de type Data Access Object qui propose les opérations CRUD (Create, Read, Update, Delete) classiques (ex: ProduitDAO)
* des vues (Python + PyGTK): différentes interfaces utilisateur (ex: ProductListWindow.py, ProductDetail.py)
* des contrôleurs (Python) : classes qui prennent en charge la gestion des événements (appels méthodes de la vue) pour mettre à jour la vue ou le modèle
248
2008-11-07T16:56:51Z
Nico
2
L'application est composée de divers modules déployés sur le système PokiLinux :
[[Image:ArchiGenerale.png]]
Chaque module suit l'architecture MVC et définit donc :
* des modèles (Python): classes métiers (ex: Produit) et classes de gestion de la persistance de type Data Access Object qui propose les opérations CRUD (Create, Read, Update, Delete) classiques (ex: ProduitDAO)
* des vues (Python + PyGTK): différentes interfaces utilisateur (ex: ProductListWindow.py, ProductDetail.py)
* des contrôleurs (Python) : classes qui prennent en charge la gestion des événements (appels méthodes de la vue) pour mettre à jour la vue ou le modèle
La persistance est partagée
250
2008-11-07T17:06:50Z
Nico
2
= Principe =
L'application est composée de divers modules déployés sur le système Poky.
Les modules sont réalisés avec :
* GTK
* SQLite
* Python et ses librairies PyGtk et PySQLite (voir la compilation sur Poky)
* XML pour les thèmes et l'export (projet des LP)
= Architecture MVC =
Chaque module suit l'architecture MVC et définit donc ses propres modèles, vues et contrôleurs :
[[Image:ArchiGenerale.png|450px]]
== Modèle ==
Les modèles (Python) sont composés de classes métiers (ex: Produit) et classes de gestion de la persistance de type Data Access Object qui propose les opérations CRUD (Create, Read, Update, Delete) classiques (ex: ProduitDAO).
A noter que la persistance est "partagée", elle consiste en une seule base de données SQLite.
== Vue ==
Les vues (Python + PyGTK) proposent les différentes interfaces utilisateur (ex: ProductListWindow.py, ProductDetail.py).
== Contrôleur ==
Les contrôleurs (Python) sont des classes qui prennent en charge la gestion des événements (appels méthodes de la vue) pour mettre à jour la vue ou le modèle.
258
2008-11-09T17:44:54Z
Nico
2
/* Principe */
= Principe =
L'application est composée de divers modules déployés sur le système Poky.
Les modules sont réalisés avec :
* GTK
* SQLite
* Python et ses librairies pygtk et <del>PySQLite</del> sqlite3 <del>(voir la compilation sur Poky)</del>
* XML pour les thèmes et l'export (projet des LP)
= Architecture MVC =
Chaque module suit l'architecture MVC et définit donc ses propres modèles, vues et contrôleurs :
[[Image:ArchiGenerale.png|450px]]
== Modèle ==
Les modèles (Python) sont composés de classes métiers (ex: Produit) et classes de gestion de la persistance de type Data Access Object qui propose les opérations CRUD (Create, Read, Update, Delete) classiques (ex: ProduitDAO).
A noter que la persistance est "partagée", elle consiste en une seule base de données SQLite.
== Vue ==
Les vues (Python + PyGTK) proposent les différentes interfaces utilisateur (ex: ProductListWindow.py, ProductDetail.py).
== Contrôleur ==
Les contrôleurs (Python) sont des classes qui prennent en charge la gestion des événements (appels méthodes de la vue) pour mettre à jour la vue ou le modèle.
259
2008-11-09T17:45:45Z
Nico
2
/* Vue */
= Principe =
L'application est composée de divers modules déployés sur le système Poky.
Les modules sont réalisés avec :
* GTK
* SQLite
* Python et ses librairies pygtk et <del>PySQLite</del> sqlite3 <del>(voir la compilation sur Poky)</del>
* XML pour les thèmes et l'export (projet des LP)
= Architecture MVC =
Chaque module suit l'architecture MVC et définit donc ses propres modèles, vues et contrôleurs :
[[Image:ArchiGenerale.png|450px]]
== Modèle ==
Les modèles (Python) sont composés de classes métiers (ex: Produit) et classes de gestion de la persistance de type Data Access Object qui propose les opérations CRUD (Create, Read, Update, Delete) classiques (ex: ProduitDAO).
A noter que la persistance est "partagée", elle consiste en une seule base de données SQLite.
== Vue ==
Les vues (Python + pygtk) proposent les différentes interfaces utilisateur (ex: ProductListWindow.py, ProductDetail.py).
== Contrôleur ==
Les contrôleurs (Python) sont des classes qui prennent en charge la gestion des événements (appels méthodes de la vue) pour mettre à jour la vue ou le modèle.
265
2008-11-12T23:18:01Z
Nico
2
= Principe =
L'application est composée de divers modules déployés sur le système PokyLinux.
Chaque module possède un "main" et un lanceur (icône sur l'interface Poky + script shell), l'intérêt est de bénéficier de la possibilité qu'offre Poky de lancer plusieurs applications en parallèle et de passer de l'une à l'autre sans les fermer.
Les modules sont développés avec :
* GTK v2
* SQLite v3
* Python v2.5.2 et ses modules :
** pygtk
** sqlite3
** BaseHTTPServer (à confirmer pour l'export XML)
* XML pour les thèmes et l'export (projet des LP)
= Architecture MVC =
Chaque module suit l'architecture MVC et définit donc ses propres modèles, vues et contrôleurs :
[[Image:ArchiGenerale.png|450px]]
== Modèle ==
Les modèles (Python) sont composés de classes métiers (ex: Produit) et classes de gestion de la persistance de type Data Access Object qui propose les opérations CRUD (Create, Read, Update, Delete) classiques (ex: ProduitDAO).
A noter que la persistance est "partagée", elle consiste en une seule base de données SQLite.
== Vue ==
Les vues (Python + pygtk) proposent les différentes interfaces utilisateur (ex: ProductListWindow.py, ProductDetail.py).
== Contrôleur ==
Les contrôleurs (Python) sont des classes qui prennent en charge la gestion des événements (appels méthodes de la vue) pour mettre à jour la vue ou le modèle.
266
2008-11-12T23:34:53Z
Nico
2
/* Architecture MVC */
= Principe =
L'application est composée de divers modules déployés sur le système PokyLinux.
Chaque module possède un "main" et un lanceur (icône sur l'interface Poky + script shell), l'intérêt est de bénéficier de la possibilité qu'offre Poky de lancer plusieurs applications en parallèle et de passer de l'une à l'autre sans les fermer.
Les modules sont développés avec :
* GTK v2
* SQLite v3
* Python v2.5.2 et ses modules :
** pygtk
** sqlite3
** BaseHTTPServer (à confirmer pour l'export XML)
* XML pour les thèmes et l'export (projet des LP)
= Architecture MVC =
Chaque module suit l'architecture MVC et définit donc ses propres modèles, vues et contrôleurs :
[[Image:ArchiGenerale.png|450px]]
== Modèle ==
Pour des raisons de recoupage des informations et de dépendances entre les modules, la persistance relationnelle (fichier sqlite) est unique et partagée, ie, un seul "fichier - base de données" pour tous les modules.
Les modèles Python sont composés de :
* Business Objects (BO)
* Data Access Objects (DAO)
Les classes métiers (ex: ProductBO) définissent les propriétés des objets et proposent des méthodes métiers, ie, is_out_of_date().
Les classes de gestion de la persistance de type DAO (ex: ProductDAO) proposent les opérations CRUD (Create, Read, Update, Delete) classiques. Par exemple, la méthode read_all() exécute une requête "select * from products" sur la base de données relationnelle, puis, à partir de la réponse, construit et retourne une liste d'objets de type Product. Ces classes permettent de masquer la persistance relationnelle sous-jacente.
== Vue ==
Les vues (Python + pygtk) proposent les différentes interfaces utilisateur (ex: ProductListWindow.py, ProductDetail.py).
== Contrôleur ==
Les contrôleurs (Python) sont des classes qui prennent en charge la gestion des événements (appels méthodes de la vue) pour mettre à jour la vue ou le modèle.
267
2008-11-13T00:19:32Z
Nico
2
= Principe =
L'application est composée de divers modules déployés sur le système PokyLinux.
Chaque module possède un "main" et un lanceur (icône sur l'interface Poky + script shell), l'intérêt est de bénéficier de la possibilité qu'offre Poky de lancer plusieurs applications en parallèle et de passer de l'une à l'autre sans les fermer.
Les modules sont développés avec :
* GTK v2
* SQLite v3
* Python v2.5.2 et ses modules :
** pygtk
** sqlite3
** BaseHTTPServer (à confirmer pour l'export XML)
* XML pour les thèmes et l'export (projet des LP)
= Architecture MVC =
Chaque module suit l'architecture MVC et définit donc ses propres modèles, vues et contrôleurs :
[[Image:ArchiGenerale.png|450px]]
== Modèle ==
Pour des raisons de recoupage des informations et de dépendances entre les modules, la persistance relationnelle (fichier sqlite) est unique et partagée, ie, un seul "fichier - base de données" pour tous les modules.
Les modèles Python sont composés de :
* Business Objects (BO)
* Data Access Objects (DAO)
Les classes métiers (ex: ProductBO) définissent les propriétés des objets et proposent des méthodes métiers, ie, is_out_of_date().
Les classes de gestion de la persistance de type DAO (ex: ProductDAO) proposent les opérations CRUD (Create, Read, Update, Delete) classiques. Par exemple, la méthode read_all() exécute une requête "select * from products" sur la base de données relationnelle, puis, à partir de la réponse, construit et retourne une liste d'objets de type Product. Ces classes permettent de masquer la persistance relationnelle sous-jacente.
== Vue ==
Les vues (Python + pygtk) proposent les différentes interfaces utilisateur (ex: ProductListWindow.py, ProductDetail.py).
== Contrôleur ==
Les contrôleurs (Python) sont des classes qui prennent en charge la gestion des événements (appels méthodes de la vue) pour mettre à jour la vue ou le modèle.
= Exemples / Propositions =
== Modèle ==
=== Couple basique business / dao ===
import sqlite3
DATA_FILE = '/tmp/db_file'
# ------------------------------------------------------------------------------
class ProductBO:
def __init__(self, i, d, p):
# id could be improve by use of unique id for all business objects
self.id, self.description, self.price = i, d, p
def is_cheap(self):
return self.price < 1.5
def __str__(self):
return '%s : %s : %.2f ' % (self.id, self.description, self.price)
# ------------------------------------------------------------------------------
class ProductDAO:
def __init__(self):
self.connexion = sqlite3.connect(DATA_FILE)
self.cursor = self.connexion.cursor()
def initialize_table(self):
self.cursor.execute('create table product_bo (id text, desc text,
use_by_date timestamp)')
def create(self, product):
vals = (product.id, product.description, product.price)
self.cursor.execute('insert into product_bo values (?,?,?)', vals)
self.connexion.commit()
#def update(self, product) TODO
#def delete(self, product) TODO
# enhance with constraints like [("description", "like", "bout%"),
# ("price", "<", 3)]
def read(self, order='id', limit=None, constraints=[]):
# build request
req = 'select * from product_bo order by %s' % order
if limit: req += req + ' limit %d, %d' % (order, limit[0], limit[1])
# retrieve rows
rows = self.connexion.execute(req)
# build objects
objects = []
for r in rows:
objects.append(ProductBO(r[0], r[1], r[2]))
return objects
Beaucoup de choses à améliorer (id auto-incrémenté pour chaque BO, factorisation des méthodes grâce à des conventions de nommage, ajout de méthodes spécifiques pour gérer les jointures, etc) mais l'idée principale est là.
=== Utilisation ===
'''Création / insertion'''
pdao = ProductDAO()
pdao.initialize_table()
prod1 = ProductBO('Truc1','Bouteille de jus d\'orange', 2.1)
pdao.create(prod1)
prod2 = ProductBO('Truc1','Bouteille de jus de pomme', 1.2)
pdao.create(prod2)
'''Lecture'''
pdao = ProductDAO()
for p in pdao.read():
print "%s : %s" % (p, p.is_cheap())
268
2008-11-13T00:23:40Z
Nico
2
/* Utilisation */
= Principe =
L'application est composée de divers modules déployés sur le système PokyLinux.
Chaque module possède un "main" et un lanceur (icône sur l'interface Poky + script shell), l'intérêt est de bénéficier de la possibilité qu'offre Poky de lancer plusieurs applications en parallèle et de passer de l'une à l'autre sans les fermer.
Les modules sont développés avec :
* GTK v2
* SQLite v3
* Python v2.5.2 et ses modules :
** pygtk
** sqlite3
** BaseHTTPServer (à confirmer pour l'export XML)
* XML pour les thèmes et l'export (projet des LP)
= Architecture MVC =
Chaque module suit l'architecture MVC et définit donc ses propres modèles, vues et contrôleurs :
[[Image:ArchiGenerale.png|450px]]
== Modèle ==
Pour des raisons de recoupage des informations et de dépendances entre les modules, la persistance relationnelle (fichier sqlite) est unique et partagée, ie, un seul "fichier - base de données" pour tous les modules.
Les modèles Python sont composés de :
* Business Objects (BO)
* Data Access Objects (DAO)
Les classes métiers (ex: ProductBO) définissent les propriétés des objets et proposent des méthodes métiers, ie, is_out_of_date().
Les classes de gestion de la persistance de type DAO (ex: ProductDAO) proposent les opérations CRUD (Create, Read, Update, Delete) classiques. Par exemple, la méthode read_all() exécute une requête "select * from products" sur la base de données relationnelle, puis, à partir de la réponse, construit et retourne une liste d'objets de type Product. Ces classes permettent de masquer la persistance relationnelle sous-jacente.
== Vue ==
Les vues (Python + pygtk) proposent les différentes interfaces utilisateur (ex: ProductListWindow.py, ProductDetail.py).
== Contrôleur ==
Les contrôleurs (Python) sont des classes qui prennent en charge la gestion des événements (appels méthodes de la vue) pour mettre à jour la vue ou le modèle.
= Exemples / Propositions =
== Modèle ==
=== Couple basique business / dao ===
import sqlite3
DATA_FILE = '/tmp/db_file'
# ------------------------------------------------------------------------------
class ProductBO:
def __init__(self, i, d, p):
# id could be improve by use of unique id for all business objects
self.id, self.description, self.price = i, d, p
def is_cheap(self):
return self.price < 1.5
def __str__(self):
return '%s : %s : %.2f ' % (self.id, self.description, self.price)
# ------------------------------------------------------------------------------
class ProductDAO:
def __init__(self):
self.connexion = sqlite3.connect(DATA_FILE)
self.cursor = self.connexion.cursor()
def initialize_table(self):
self.cursor.execute('create table product_bo (id text, desc text,
use_by_date timestamp)')
def create(self, product):
vals = (product.id, product.description, product.price)
self.cursor.execute('insert into product_bo values (?,?,?)', vals)
self.connexion.commit()
#def update(self, product) TODO
#def delete(self, product) TODO
# enhance with constraints like [("description", "like", "bout%"),
# ("price", "<", 3)]
def read(self, order='id', limit=None, constraints=[]):
# build request
req = 'select * from product_bo order by %s' % order
if limit: req += req + ' limit %d, %d' % (order, limit[0], limit[1])
# retrieve rows
rows = self.connexion.execute(req)
# build objects
objects = []
for r in rows:
objects.append(ProductBO(r[0], r[1], r[2]))
return objects
Beaucoup de choses à améliorer (id auto-incrémenté pour chaque BO, factorisation des méthodes grâce à des conventions de nommage, ajout de méthodes spécifiques pour gérer les jointures, etc) mais l'idée principale est là.
=== Utilisation ===
'''Création / insertion'''
pdao = ProductDAO()
pdao.initialize_table()
prod1 = ProductBO('productbo-1','Bouteille de jus d\'orange', 2.1)
pdao.create(prod1)
prod2 = ProductBO('productbo-2','Bouteille de jus de pomme', 1.2)
pdao.create(prod2)
'''Lecture'''
pdao = ProductDAO()
for p in pdao.read():
print "%s : %s" % (p, p.is_cheap())
# résultat :
# productbo-1 : Bouteille de jus d'orange : 2.10 : False
# productbo-2 : Bouteille de jus de pomme : 1.20 : True
269
2008-11-13T00:30:56Z
Nico
2
/* Couple basique business / dao */
= Principe =
L'application est composée de divers modules déployés sur le système PokyLinux.
Chaque module possède un "main" et un lanceur (icône sur l'interface Poky + script shell), l'intérêt est de bénéficier de la possibilité qu'offre Poky de lancer plusieurs applications en parallèle et de passer de l'une à l'autre sans les fermer.
Les modules sont développés avec :
* GTK v2
* SQLite v3
* Python v2.5.2 et ses modules :
** pygtk
** sqlite3
** BaseHTTPServer (à confirmer pour l'export XML)
* XML pour les thèmes et l'export (projet des LP)
= Architecture MVC =
Chaque module suit l'architecture MVC et définit donc ses propres modèles, vues et contrôleurs :
[[Image:ArchiGenerale.png|450px]]
== Modèle ==
Pour des raisons de recoupage des informations et de dépendances entre les modules, la persistance relationnelle (fichier sqlite) est unique et partagée, ie, un seul "fichier - base de données" pour tous les modules.
Les modèles Python sont composés de :
* Business Objects (BO)
* Data Access Objects (DAO)
Les classes métiers (ex: ProductBO) définissent les propriétés des objets et proposent des méthodes métiers, ie, is_out_of_date().
Les classes de gestion de la persistance de type DAO (ex: ProductDAO) proposent les opérations CRUD (Create, Read, Update, Delete) classiques. Par exemple, la méthode read_all() exécute une requête "select * from products" sur la base de données relationnelle, puis, à partir de la réponse, construit et retourne une liste d'objets de type Product. Ces classes permettent de masquer la persistance relationnelle sous-jacente.
== Vue ==
Les vues (Python + pygtk) proposent les différentes interfaces utilisateur (ex: ProductListWindow.py, ProductDetail.py).
== Contrôleur ==
Les contrôleurs (Python) sont des classes qui prennent en charge la gestion des événements (appels méthodes de la vue) pour mettre à jour la vue ou le modèle.
= Exemples / Propositions =
== Modèle ==
=== Couple basique business / dao ===
import sqlite3
DATA_FILE = '/tmp/db_file'
# ------------------------------------------------------------------------------
class ProductBO:
def __init__(self, i, d, p):
# id could be improve by use of unique id for all business objects
self.id, self.description, self.price = i, d, p
def is_cheap(self):
return self.price < 1.5
def __str__(self):
return '%s : %s : %.2f ' % (self.id, self.description, self.price)
# ------------------------------------------------------------------------------
class ProductDAO:
def __init__(self):
self.connexion = sqlite3.connect(DATA_FILE)
self.cursor = self.connexion.cursor()
def initialize_table(self):
self.cursor.execute('create table product_bo (id text, desc text,
price real)')
def create(self, product):
vals = (product.id, product.description, product.price)
self.cursor.execute('insert into product_bo values (?,?,?)', vals)
self.connexion.commit()
#def update(self, product) TODO
#def delete(self, product) TODO
# to enhance with constraints like [("description", "like", "bout%"),
# ("price", "<", 3)]
def read(self, order='id', limit=None, constraints=[]):
# build request
req = 'select * from product_bo order by %s' % order
if limit: req += req + ' limit %d, %d' % (order, limit[0], limit[1])
# retrieve rows
rows = self.connexion.execute(req)
# build objects
objects = []
for r in rows:
objects.append(ProductBO(r[0], r[1], r[2]))
return objects
Beaucoup de choses à améliorer (id auto-incrémenté pour chaque BO, factorisation des méthodes grâce à des conventions de nommage, ajout de méthodes spécifiques pour gérer les jointures, etc) mais l'idée principale est là.
=== Utilisation ===
'''Création / insertion'''
pdao = ProductDAO()
pdao.initialize_table()
prod1 = ProductBO('productbo-1','Bouteille de jus d\'orange', 2.1)
pdao.create(prod1)
prod2 = ProductBO('productbo-2','Bouteille de jus de pomme', 1.2)
pdao.create(prod2)
'''Lecture'''
pdao = ProductDAO()
for p in pdao.read():
print "%s : %s" % (p, p.is_cheap())
# résultat :
# productbo-1 : Bouteille de jus d'orange : 2.10 : False
# productbo-2 : Bouteille de jus de pomme : 1.20 : True
270
2008-11-13T01:38:09Z
Nico
2
/* Vue */
= Principe =
L'application est composée de divers modules déployés sur le système PokyLinux.
Chaque module possède un "main" et un lanceur (icône sur l'interface Poky + script shell), l'intérêt est de bénéficier de la possibilité qu'offre Poky de lancer plusieurs applications en parallèle et de passer de l'une à l'autre sans les fermer.
Les modules sont développés avec :
* GTK v2
* SQLite v3
* Python v2.5.2 et ses modules :
** pygtk
** sqlite3
** BaseHTTPServer (à confirmer pour l'export XML)
* XML pour les thèmes et l'export (projet des LP)
= Architecture MVC =
Chaque module suit l'architecture MVC et définit donc ses propres modèles, vues et contrôleurs :
[[Image:ArchiGenerale.png|450px]]
== Modèle ==
Pour des raisons de recoupage des informations et de dépendances entre les modules, la persistance relationnelle (fichier sqlite) est unique et partagée, ie, un seul "fichier - base de données" pour tous les modules.
Les modèles Python sont composés de :
* Business Objects (BO)
* Data Access Objects (DAO)
Les classes métiers (ex: ProductBO) définissent les propriétés des objets et proposent des méthodes métiers, ie, is_out_of_date().
Les classes de gestion de la persistance de type DAO (ex: ProductDAO) proposent les opérations CRUD (Create, Read, Update, Delete) classiques. Par exemple, la méthode read_all() exécute une requête "select * from products" sur la base de données relationnelle, puis, à partir de la réponse, construit et retourne une liste d'objets de type Product. Ces classes permettent de masquer la persistance relationnelle sous-jacente.
== Vue ==
Les vues sont implémentées en utilisant le module pygtk afin de proposer différentes interfaces utilisateur.
Un module ne possède qu'une instance de gtk.Window (ex: MainWindow) qui contient successivement plusieurs instances de gtk.Box (ex: ProductDetailsBox, ProductListBox, etc) en fonction de la navigation de l'utilisateur.
Une vue (MainWindow) connaît un contrôleur qui gère les interactions utilisateurs (clics sur des boutons, changement de vues, modification de données).
Une vue (Box) connaît les DAO des objets qu'elle présente (une vue ne doit/peut pas modifier un objet métier) et s'enregistre auprès de ceux-ci pour appliquer le design pattern Observer. Ce pattern permet de mettre à jour automatiquement une vue lorsque l'objet métier représenté est modifié (ex: changement de température, objet modifié par un module en étant consulté par un autre).
TODO : ajouter add_observer(Box, [ObjectId]) et notify_all() aux DAO (+ système de cache via dico ?)
== Contrôleur ==
Les contrôleurs (Python) sont des classes qui prennent en charge la gestion des événements (appels méthodes de la vue) pour mettre à jour la vue ou le modèle.
= Exemples / Propositions =
== Modèle ==
=== Couple basique business / dao ===
import sqlite3
DATA_FILE = '/tmp/db_file'
# ------------------------------------------------------------------------------
class ProductBO:
def __init__(self, i, d, p):
# id could be improve by use of unique id for all business objects
self.id, self.description, self.price = i, d, p
def is_cheap(self):
return self.price < 1.5
def __str__(self):
return '%s : %s : %.2f ' % (self.id, self.description, self.price)
# ------------------------------------------------------------------------------
class ProductDAO:
def __init__(self):
self.connexion = sqlite3.connect(DATA_FILE)
self.cursor = self.connexion.cursor()
def initialize_table(self):
self.cursor.execute('create table product_bo (id text, desc text,
price real)')
def create(self, product):
vals = (product.id, product.description, product.price)
self.cursor.execute('insert into product_bo values (?,?,?)', vals)
self.connexion.commit()
#def update(self, product) TODO
#def delete(self, product) TODO
# to enhance with constraints like [("description", "like", "bout%"),
# ("price", "<", 3)]
def read(self, order='id', limit=None, constraints=[]):
# build request
req = 'select * from product_bo order by %s' % order
if limit: req += req + ' limit %d, %d' % (order, limit[0], limit[1])
# retrieve rows
rows = self.connexion.execute(req)
# build objects
objects = []
for r in rows:
objects.append(ProductBO(r[0], r[1], r[2]))
return objects
Beaucoup de choses à améliorer (id auto-incrémenté pour chaque BO, factorisation des méthodes grâce à des conventions de nommage, ajout de méthodes spécifiques pour gérer les jointures, etc) mais l'idée principale est là.
=== Utilisation ===
'''Création / insertion'''
pdao = ProductDAO()
pdao.initialize_table()
prod1 = ProductBO('productbo-1','Bouteille de jus d\'orange', 2.1)
pdao.create(prod1)
prod2 = ProductBO('productbo-2','Bouteille de jus de pomme', 1.2)
pdao.create(prod2)
'''Lecture'''
pdao = ProductDAO()
for p in pdao.read():
print "%s : %s" % (p, p.is_cheap())
# résultat :
# productbo-1 : Bouteille de jus d'orange : 2.10 : False
# productbo-2 : Bouteille de jus de pomme : 1.20 : True
271
2008-11-13T02:11:26Z
Nico
2
/* Architecture MVC */
= Principe =
L'application est composée de divers modules déployés sur le système PokyLinux.
Chaque module possède un "main" et un lanceur (icône sur l'interface Poky + script shell), l'intérêt est de bénéficier de la possibilité qu'offre Poky de lancer plusieurs applications en parallèle et de passer de l'une à l'autre sans les fermer.
Les modules sont développés avec :
* GTK v2
* SQLite v3
* Python v2.5.2 et ses modules :
** pygtk
** sqlite3
** BaseHTTPServer (à confirmer pour l'export XML)
* XML pour les thèmes et l'export (projet des LP)
= Architecture MVC =
Chaque module suit l'architecture MVC et définit donc ses propres modèles, vues et contrôleurs :
[[Image:ArchiGenerale.png|450px]]
== Modèle ==
Pour des raisons de recoupage des informations et de dépendances entre les modules, la persistance relationnelle (fichier sqlite) est unique et partagée, ie, un seul "fichier - base de données" pour tous les modules.
Les modèles Python sont composés de :
* Business Objects (BO)
* Data Access Objects (DAO)
Les classes métiers (ex: ProductBO) définissent les propriétés des objets et proposent des méthodes métiers, ie, is_out_of_date().
Les classes de gestion de la persistance de type DAO (ex: ProductDAO) proposent les opérations CRUD (Create, Read, Update, Delete) classiques. Par exemple, la méthode read_all() exécute une requête "select * from products" sur la base de données relationnelle, puis, à partir de la réponse, construit et retourne une liste d'objets de type Product. Ces classes permettent de masquer la persistance relationnelle sous-jacente.
Les différents DAO implémentent les méthodes :
* add_observer(Object) : ajoute un observateur dans la liste
* remove_observer(Object) : retire un observateur de la liste
* notify(BO_Object) : prévient tous les obervateurs qu'un objet métier a changé (update, delete)
NOTE : système de cache via dico ?
== Vue ==
Les vues sont implémentées en utilisant le module pygtk afin de proposer différentes interfaces utilisateur.
Un module ne possède qu'une instance de gtk.Window (ex: MainWindow) qui contient successivement plusieurs instances de gtk.Box (ex: ProductDetailsBox, ProductListBox, etc) en fonction de la navigation de l'utilisateur.
Une vue (MainWindow) connaît un contrôleur qui gère les interactions utilisateurs (clics sur des boutons, changement de vues, modification de données).
Une vue (Box) connaît les DAO des objets qu'elle présente (une vue ne doit/peut pas modifier un objet métier) et s'enregistre auprès de ceux-ci pour appliquer le design pattern Observer. Ce pattern permet de mettre à jour automatiquement une vue lorsque l'objet métier représenté est modifié (ex: changement de température, objet modifié par un module en étant consulté par un autre).
Les différentes vues (Box) implémentent la méthode update(Object) qui permet de recevoir une notification (contenant l'objet modifié) de la part d'un observable :
* si l'objet modifié est une instance de Box, changer le contenu de la fenêtre principale
* si l'objet est un objet métier et qu'il est représenté, actualiser l'interface
== Contrôleur ==
Les contrôleurs sont des classes qui prennent en charge la gestion des événements utilisateur pour mettre à jour la vue et/ou le modèle.
Le contrôleur déclare les handlers associés aux boutons de la vue et permettant de filtrer/modifier les données.
Le contrôleur se charge également de la construction des différentes vues (Box) qu'il retourne à la fenêtre principale.
= Exemples / Propositions =
== Modèle ==
=== Couple basique business / dao ===
import sqlite3
DATA_FILE = '/tmp/db_file'
# ------------------------------------------------------------------------------
class ProductBO:
def __init__(self, i, d, p):
# id could be improve by use of unique id for all business objects
self.id, self.description, self.price = i, d, p
def is_cheap(self):
return self.price < 1.5
def __str__(self):
return '%s : %s : %.2f ' % (self.id, self.description, self.price)
# ------------------------------------------------------------------------------
class ProductDAO:
def __init__(self):
self.connexion = sqlite3.connect(DATA_FILE)
self.cursor = self.connexion.cursor()
def initialize_table(self):
self.cursor.execute('create table product_bo (id text, desc text,
price real)')
def create(self, product):
vals = (product.id, product.description, product.price)
self.cursor.execute('insert into product_bo values (?,?,?)', vals)
self.connexion.commit()
#def update(self, product) TODO
#def delete(self, product) TODO
# to enhance with constraints like [("description", "like", "bout%"),
# ("price", "<", 3)]
def read(self, order='id', limit=None, constraints=[]):
# build request
req = 'select * from product_bo order by %s' % order
if limit: req += req + ' limit %d, %d' % (order, limit[0], limit[1])
# retrieve rows
rows = self.connexion.execute(req)
# build objects
objects = []
for r in rows:
objects.append(ProductBO(r[0], r[1], r[2]))
return objects
Beaucoup de choses à améliorer (id auto-incrémenté pour chaque BO, factorisation des méthodes grâce à des conventions de nommage, ajout de méthodes spécifiques pour gérer les jointures, etc) mais l'idée principale est là.
=== Utilisation ===
'''Création / insertion'''
pdao = ProductDAO()
pdao.initialize_table()
prod1 = ProductBO('productbo-1','Bouteille de jus d\'orange', 2.1)
pdao.create(prod1)
prod2 = ProductBO('productbo-2','Bouteille de jus de pomme', 1.2)
pdao.create(prod2)
'''Lecture'''
pdao = ProductDAO()
for p in pdao.read():
print "%s : %s" % (p, p.is_cheap())
# résultat :
# productbo-1 : Bouteille de jus d'orange : 2.10 : False
# productbo-2 : Bouteille de jus de pomme : 1.20 : True
272
2008-11-13T11:55:46Z
Nico
2
/* Exemples / Propositions */
= Principe =
L'application est composée de divers modules déployés sur le système PokyLinux.
Chaque module possède un "main" et un lanceur (icône sur l'interface Poky + script shell), l'intérêt est de bénéficier de la possibilité qu'offre Poky de lancer plusieurs applications en parallèle et de passer de l'une à l'autre sans les fermer.
Les modules sont développés avec :
* GTK v2
* SQLite v3
* Python v2.5.2 et ses modules :
** pygtk
** sqlite3
** BaseHTTPServer (à confirmer pour l'export XML)
* XML pour les thèmes et l'export (projet des LP)
= Architecture MVC =
Chaque module suit l'architecture MVC et définit donc ses propres modèles, vues et contrôleurs :
[[Image:ArchiGenerale.png|450px]]
== Modèle ==
Pour des raisons de recoupage des informations et de dépendances entre les modules, la persistance relationnelle (fichier sqlite) est unique et partagée, ie, un seul "fichier - base de données" pour tous les modules.
Les modèles Python sont composés de :
* Business Objects (BO)
* Data Access Objects (DAO)
Les classes métiers (ex: ProductBO) définissent les propriétés des objets et proposent des méthodes métiers, ie, is_out_of_date().
Les classes de gestion de la persistance de type DAO (ex: ProductDAO) proposent les opérations CRUD (Create, Read, Update, Delete) classiques. Par exemple, la méthode read_all() exécute une requête "select * from products" sur la base de données relationnelle, puis, à partir de la réponse, construit et retourne une liste d'objets de type Product. Ces classes permettent de masquer la persistance relationnelle sous-jacente.
Les différents DAO implémentent les méthodes :
* add_observer(Object) : ajoute un observateur dans la liste
* remove_observer(Object) : retire un observateur de la liste
* notify(BO_Object) : prévient tous les obervateurs qu'un objet métier a changé (update, delete)
NOTE : système de cache via dico ?
== Vue ==
Les vues sont implémentées en utilisant le module pygtk afin de proposer différentes interfaces utilisateur.
Un module ne possède qu'une instance de gtk.Window (ex: MainWindow) qui contient successivement plusieurs instances de gtk.Box (ex: ProductDetailsBox, ProductListBox, etc) en fonction de la navigation de l'utilisateur.
Une vue (MainWindow) connaît un contrôleur qui gère les interactions utilisateurs (clics sur des boutons, changement de vues, modification de données).
Une vue (Box) connaît les DAO des objets qu'elle présente (une vue ne doit/peut pas modifier un objet métier) et s'enregistre auprès de ceux-ci pour appliquer le design pattern Observer. Ce pattern permet de mettre à jour automatiquement une vue lorsque l'objet métier représenté est modifié (ex: changement de température, objet modifié par un module en étant consulté par un autre).
Les différentes vues (Box) implémentent la méthode update(Object) qui permet de recevoir une notification (contenant l'objet modifié) de la part d'un observable :
* si l'objet modifié est une instance de Box, changer le contenu de la fenêtre principale
* si l'objet est un objet métier et qu'il est représenté, actualiser l'interface
== Contrôleur ==
Les contrôleurs sont des classes qui prennent en charge la gestion des événements utilisateur pour mettre à jour la vue et/ou le modèle.
Le contrôleur déclare les handlers associés aux boutons de la vue et permettant de filtrer/modifier les données.
Le contrôleur se charge également de la construction des différentes vues (Box) qu'il retourne à la fenêtre principale.
= Exemples / Propositions =
== Modèle ==
=== Couple basique business / dao ===
import sqlite3
DATA_FILE = '/tmp/db_file'
# ------------------------------------------------------------------------------
class ProductBO:
def __init__(self, i, d, p):
# id could be improve by use of unique id for all business objects
self.id, self.description, self.price = i, d, p
def is_cheap(self):
return self.price < 1.5
def __str__(self):
return '%s : %s : %.2f ' % (self.id, self.description, self.price)
# ------------------------------------------------------------------------------
class ProductDAO:
def __init__(self):
self.connexion = sqlite3.connect(DATA_FILE)
self.cursor = self.connexion.cursor()
def initialize_table(self):
self.cursor.execute('create table product_bo (id text, desc text,
price real)')
def create(self, product):
vals = (product.id, product.description, product.price)
self.cursor.execute('insert into product_bo values (?,?,?)', vals)
self.connexion.commit()
#def update(self, product) TODO
#def delete(self, product) TODO
# to enhance with constraints like [("description", "like", "bout%"),
# ("price", "<", 3)]
def read(self, order='id', limit=None, constraints=[]):
# build request
req = 'select * from product_bo order by %s' % order
if limit: req += req + ' limit %d, %d' % (order, limit[0], limit[1])
# retrieve rows
rows = self.connexion.execute(req)
# build objects
objects = []
for r in rows:
objects.append(ProductBO(r[0], r[1], r[2]))
return objects
Beaucoup de choses à améliorer (id auto-incrémenté pour chaque BO, factorisation des méthodes grâce à des conventions de nommage, ajout de méthodes spécifiques pour gérer les jointures, etc) mais l'idée principale est là.
=== Utilisation ===
'''Création / insertion'''
pdao = ProductDAO()
pdao.initialize_table()
prod1 = ProductBO('productbo-1','Bouteille de jus d\'orange', 2.1)
pdao.create(prod1)
prod2 = ProductBO('productbo-2','Bouteille de jus de pomme', 1.2)
pdao.create(prod2)
'''Lecture'''
pdao = ProductDAO()
for p in pdao.read():
print "%s : %s" % (p, p.is_cheap())
# résultat :
# productbo-1 : Bouteille de jus d'orange : 2.10 : False
# productbo-2 : Bouteille de jus de pomme : 1.20 : True
== Organisation du code source ==
Voici une idée d'organisation des sources sur le SVN en cours de création. L'idée est de permettre à chacun de de travailler sur un module indépendant au possible.
+ freego_and_touch
+ src
- __init__.py
- conf.py
+ module_base
- __init__.py
- models.py
- views.py
- controllers.py
- main.py
+ module_stock
- __init__.py
- models.py
- view.py
- controllers.py
- main.py
+ module ...
+ test
__init__.py
- test_module_base.py
- test_module_stock.py
- test_module ...
+ imgs
+ scripts
- deploy.sh
Rappel Python:
* un fichier .py s'appelle un module et il peut contenir plusieurs classes.
* un répertoire qui contient un fichier __init__.py est considéré comme un module.
Le module src contient l'application, le module test contient les tests unitaires (avec unittests à voir), img contient les images et icônes et enfin scripts des petits ... scripts pour se faciliter la vie et surtout le déploiement.
Le module base permet de définir les super classes BusinessObject, DataAccessObject, etc afin de factoriser le code au maximum, le fichier conf.py défini les variables de l'environnement cible (path du fichier bdd, répertoire d'installation, etc)
394
2008-11-21T18:55:29Z
Nico
2
= Principe =
L'application est composée de divers modules déployés sur le système PokyLinux.
Chaque module possède un "main" et un lanceur (icône sur l'interface Poky + script shell), l'intérêt est de bénéficier de la possibilité qu'offre Poky de lancer plusieurs applications en parallèle et de passer de l'une à l'autre sans les fermer.
Les modules sont développés avec :
* GTK v2
* SQLite v3
* Python v2.5.2 et ses modules :
** pygtk
** sqlite3
** BaseHTTPServer (à confirmer pour l'export XML)
* XML pour les thèmes et l'export (projet des LP)
= Architecture MVC =
Chaque module suit l'architecture MVC et définit donc ses propres modèles, vues et contrôleurs :
[[Image:ArchiGenerale.png|450px]]
== Modèle ==
Pour des raisons de recoupage des informations et de dépendances entre les modules, la persistance relationnelle (fichier sqlite) est unique et partagée, ie, un seul "fichier - base de données" pour tous les modules.
Les modèles Python sont composés de :
* Business Objects (BO)
* Data Access Objects (DAO)
Les classes métiers (ex: ProductBO) définissent les propriétés des objets et proposent des méthodes métiers, ie, is_out_of_date().
Les classes de gestion de la persistance de type DAO (ex: ProductDAO) proposent les opérations CRUD (Create, Read, Update, Delete) classiques. Par exemple, la méthode read_all() exécute une requête "select * from products" sur la base de données relationnelle, puis, à partir de la réponse, construit et retourne une liste d'objets de type Product. Ces classes permettent de masquer la persistance relationnelle sous-jacente.
Les différents DAO implémentent les méthodes :
* add_observer(Object) : ajoute un observateur dans la liste
* remove_observer(Object) : retire un observateur de la liste
* notify(BO_Object) : prévient tous les obervateurs qu'un objet métier a changé (update, delete)
NOTE : système de cache via dico ?
== Vue ==
Les vues sont implémentées en utilisant le module pygtk afin de proposer différentes interfaces utilisateur.
Un module ne possède qu'une instance de gtk.Window (ex: MainWindow) qui contient successivement plusieurs instances de gtk.Box (ex: ProductDetailsBox, ProductListBox, etc) en fonction de la navigation de l'utilisateur.
Une vue (MainWindow) connaît un contrôleur qui gère les interactions utilisateurs (clics sur des boutons, changement de vues, modification de données).
Une vue (Box) connaît les DAO des objets qu'elle présente (une vue ne doit/peut pas modifier un objet métier) et s'enregistre auprès de ceux-ci pour appliquer le design pattern Observer. Ce pattern permet de mettre à jour automatiquement une vue lorsque l'objet métier représenté est modifié (ex: changement de température, objet modifié par un module en étant consulté par un autre).
Les différentes vues (Box) implémentent la méthode update(Object) qui permet de recevoir une notification (contenant l'objet modifié) de la part d'un observable :
* si l'objet modifié est une instance de Box, changer le contenu de la fenêtre principale
* si l'objet est un objet métier et qu'il est représenté, actualiser l'interface
== Contrôleur ==
Les contrôleurs sont des classes qui prennent en charge la gestion des événements utilisateur pour mettre à jour la vue et/ou le modèle.
Le contrôleur déclare les handlers associés aux boutons de la vue et permettant de filtrer/modifier les données.
Le contrôleur se charge également de la construction des différentes vues (Box) qu'il retourne à la fenêtre principale.
= Exemples / Propositions =
== Modèle ==
=== Couple basique business / dao ===
import sqlite3
DATA_FILE = '/tmp/db_file'
# ------------------------------------------------------------------------------
class ProductBO:
def __init__(self, i, d, p):
# id could be improve by use of unique id for all business objects
self.id, self.description, self.price = i, d, p
def is_cheap(self):
return self.price < 1.5
def __str__(self):
return '%s : %s : %.2f ' % (self.id, self.description, self.price)
# ------------------------------------------------------------------------------
class ProductDAO:
def __init__(self):
self.connexion = sqlite3.connect(DATA_FILE)
self.cursor = self.connexion.cursor()
def initialize_table(self):
self.cursor.execute('create table product_bo (id text, desc text,
price real)')
def create(self, product):
vals = (product.id, product.description, product.price)
self.cursor.execute('insert into product_bo values (?,?,?)', vals)
self.connexion.commit()
#def update(self, product) TODO
#def delete(self, product) TODO
# to enhance with constraints like [("description", "like", "bout%"),
# ("price", "<", 3)]
def read(self, order='id', limit=None, constraints=[]):
# build request
req = 'select * from product_bo order by %s' % order
if limit: req += req + ' limit %d, %d' % (order, limit[0], limit[1])
# retrieve rows
rows = self.connexion.execute(req)
# build objects
objects = []
for r in rows:
objects.append(ProductBO(r[0], r[1], r[2]))
return objects
Beaucoup de choses à améliorer (id auto-incrémenté pour chaque BO, factorisation des méthodes grâce à des conventions de nommage, ajout de méthodes spécifiques pour gérer les jointures, etc) mais l'idée principale est là.
=== Utilisation ===
'''Création / insertion'''
pdao = ProductDAO()
pdao.initialize_table()
prod1 = ProductBO('productbo-1','Bouteille de jus d\'orange', 2.1)
pdao.create(prod1)
prod2 = ProductBO('productbo-2','Bouteille de jus de pomme', 1.2)
pdao.create(prod2)
'''Lecture'''
pdao = ProductDAO()
for p in pdao.read():
print "%s : %s" % (p, p.is_cheap())
# résultat :
# productbo-1 : Bouteille de jus d'orange : 2.10 : False
# productbo-2 : Bouteille de jus de pomme : 1.20 : True
495
2008-12-16T17:34:08Z
Beber
4
/* Utilisation */
= Principe =
L'application est composée de divers modules déployés sur le système PokyLinux.
Chaque module possède un "main" et un lanceur (icône sur l'interface Poky + script shell), l'intérêt est de bénéficier de la possibilité qu'offre Poky de lancer plusieurs applications en parallèle et de passer de l'une à l'autre sans les fermer.
Les modules sont développés avec :
* GTK v2
* SQLite v3
* Python v2.5.2 et ses modules :
** pygtk
** sqlite3
** BaseHTTPServer (à confirmer pour l'export XML)
* XML pour les thèmes et l'export (projet des LP)
= Architecture MVC =
Chaque module suit l'architecture MVC et définit donc ses propres modèles, vues et contrôleurs :
[[Image:ArchiGenerale.png|450px]]
== Modèle ==
Pour des raisons de recoupage des informations et de dépendances entre les modules, la persistance relationnelle (fichier sqlite) est unique et partagée, ie, un seul "fichier - base de données" pour tous les modules.
Les modèles Python sont composés de :
* Business Objects (BO)
* Data Access Objects (DAO)
Les classes métiers (ex: ProductBO) définissent les propriétés des objets et proposent des méthodes métiers, ie, is_out_of_date().
Les classes de gestion de la persistance de type DAO (ex: ProductDAO) proposent les opérations CRUD (Create, Read, Update, Delete) classiques. Par exemple, la méthode read_all() exécute une requête "select * from products" sur la base de données relationnelle, puis, à partir de la réponse, construit et retourne une liste d'objets de type Product. Ces classes permettent de masquer la persistance relationnelle sous-jacente.
Les différents DAO implémentent les méthodes :
* add_observer(Object) : ajoute un observateur dans la liste
* remove_observer(Object) : retire un observateur de la liste
* notify(BO_Object) : prévient tous les obervateurs qu'un objet métier a changé (update, delete)
NOTE : système de cache via dico ?
== Vue ==
Les vues sont implémentées en utilisant le module pygtk afin de proposer différentes interfaces utilisateur.
Un module ne possède qu'une instance de gtk.Window (ex: MainWindow) qui contient successivement plusieurs instances de gtk.Box (ex: ProductDetailsBox, ProductListBox, etc) en fonction de la navigation de l'utilisateur.
Une vue (MainWindow) connaît un contrôleur qui gère les interactions utilisateurs (clics sur des boutons, changement de vues, modification de données).
Une vue (Box) connaît les DAO des objets qu'elle présente (une vue ne doit/peut pas modifier un objet métier) et s'enregistre auprès de ceux-ci pour appliquer le design pattern Observer. Ce pattern permet de mettre à jour automatiquement une vue lorsque l'objet métier représenté est modifié (ex: changement de température, objet modifié par un module en étant consulté par un autre).
Les différentes vues (Box) implémentent la méthode update(Object) qui permet de recevoir une notification (contenant l'objet modifié) de la part d'un observable :
* si l'objet modifié est une instance de Box, changer le contenu de la fenêtre principale
* si l'objet est un objet métier et qu'il est représenté, actualiser l'interface
== Contrôleur ==
Les contrôleurs sont des classes qui prennent en charge la gestion des événements utilisateur pour mettre à jour la vue et/ou le modèle.
Le contrôleur déclare les handlers associés aux boutons de la vue et permettant de filtrer/modifier les données.
Le contrôleur se charge également de la construction des différentes vues (Box) qu'il retourne à la fenêtre principale.
= Exemples / Propositions =
== Modèle ==
=== Couple basique business / dao ===
import sqlite3
DATA_FILE = '/tmp/db_file'
# ------------------------------------------------------------------------------
class ProductBO:
def __init__(self, i, d, p):
# id could be improve by use of unique id for all business objects
self.id, self.description, self.price = i, d, p
def is_cheap(self):
return self.price < 1.5
def __str__(self):
return '%s : %s : %.2f ' % (self.id, self.description, self.price)
# ------------------------------------------------------------------------------
class ProductDAO:
def __init__(self):
self.connexion = sqlite3.connect(DATA_FILE)
self.cursor = self.connexion.cursor()
def initialize_table(self):
self.cursor.execute('create table product_bo (id text, desc text,
price real)')
def create(self, product):
vals = (product.id, product.description, product.price)
self.cursor.execute('insert into product_bo values (?,?,?)', vals)
self.connexion.commit()
#def update(self, product) TODO
#def delete(self, product) TODO
# to enhance with constraints like [("description", "like", "bout%"),
# ("price", "<", 3)]
def read(self, order='id', limit=None, constraints=[]):
# build request
req = 'select * from product_bo order by %s' % order
if limit: req += req + ' limit %d, %d' % (order, limit[0], limit[1])
# retrieve rows
rows = self.connexion.execute(req)
# build objects
objects = []
for r in rows:
objects.append(ProductBO(r[0], r[1], r[2]))
return objects
Beaucoup de choses à améliorer (id auto-incrémenté pour chaque BO, factorisation des méthodes grâce à des conventions de nommage, ajout de méthodes spécifiques pour gérer les jointures, etc) mais l'idée principale est là.
=== Utilisation ===
'''Création / insertion'''
pdao = ProductDAO()
pdao.initialize_table()
prod1 = ProductBO('productbo-1','Bouteille de jus d\'orange', 2.1)
pdao.create(prod1)
prod2 = ProductBO('productbo-2','Bouteille de jus de pomme', 1.2)
pdao.create(prod2)
'''Lecture'''
pdao = ProductDAO()
for p in pdao.read():
print "%s : %s" % (p, p.is_cheap())
# résultat :
# productbo-1 : Bouteille de jus d'orange : 2.10 : False
# productbo-2 : Bouteille de jus de pomme : 1.20 : True
<beber> j'ai fini un module de DAO (EventDAO), il est fonctionnel pour ceux qui veulent s'amuser, je pense qu'il faudrait faire un script d'initialisation du programme, avec la création des BDD et du contenu "basique" du logiciel. Comme ça si on a besoin de réinitialiser le système, on a juste a appliquer le script.
Architecture matérielle
58
456
2008-12-05T15:48:51Z
Thomas
6
a renommé [[Architecture matérielle]] en [[Architecture du système]]
#REDIRECT [[Architecture du système]]
644
2009-02-09T17:30:51Z
Correcteur de redirection
14
[[Architecture du système]] a été renommé, ceci est maintenant une redirection vers [[Ancienne Architecture du système]]
#REDIRECT [[Ancienne Architecture du système]]
652
2009-02-09T17:34:35Z
Correcteur de redirection
14
[[Ancienne Architecture du système]] a été renommé, ceci est maintenant une redirection vers [[Ancienne architecture du système]]
#REDIRECT [[Ancienne architecture du système]]
Base de données
67
516
2009-01-16T16:09:17Z
Vincent
3
Nouvelle page : == Modèle logique de données == La base de données doivent permettre : *l'enregistrement des mesures relevées sur le frigo, *la consultation de mesures enregistrées dans la ba...
== Modèle logique de données ==
La base de données doivent permettre :
*l'enregistrement des mesures relevées sur le frigo,
*la consultation de mesures enregistrées dans la base,
*la suppression de mesures à une date définie.
Capteur(<u>id</u>, nom, #unite_id, calibration, intervalle_mesure);
Unite(<u>id</u>, nom, type);
Mesure(<u>id</u>, #capteur_id, date, valeur);
SQLite utilise le typage dynamique de données, ces données peuvent être stockée comme INTEGER, REAL, TEXT, BLOB ou NULL.
Capteur
*id : identifiant du capteur
*nom : nom du capteur
*unite_id : identifiant de l'unité
*calibration :
*intervalle_mesure : intervalle de temps entre deux mesures en millisecondes
Unite
*id : identifiant de l'unité
*nom : nom de l'unité
*type : format de la donnée mesurée
Mesure
*id : identifiant de la mesure
*capteur : identifiant du capteur sur lequel est fait la mesure
*date : date au format texte
*valeur : donnée mesurée en flottant
517
2009-01-16T16:13:45Z
Vincent
3
/* Modèle logique de données */
== Modèle Logique de Données ==
La base de données doivent permettre :
*l'enregistrement des mesures relevées sur le frigo,
*la consultation de mesures enregistrées dans la base,
*la suppression de mesures à une date définie.
Capteur(<u>id</u>, nom, #unite_id, calibration, intervalle_mesure);
Unite(<u>id</u>, nom, type);
Mesure(<u>id</u>, #capteur_id, date, valeur);
SQLite utilise le typage dynamique de données, ces données peuvent être stockée comme INTEGER, REAL, TEXT, BLOB ou NULL.
Capteur
*id : identifiant du capteur
*nom : nom du capteur
*unite_id : identifiant de l'unité
*calibration :
*intervalle_mesure : intervalle de temps entre deux mesures en millisecondes
Unite
*id : identifiant de l'unité
*nom : nom de l'unité
*type : format de la donnée mesurée
Mesure
*id : identifiant de la mesure
*capteur : identifiant du capteur sur lequel est fait la mesure
*date : date au format texte
*valeur : donnée mesurée en flottant
518
2009-01-16T16:21:11Z
Vincent
3
/* Modèle Logique de Données */
La base de données doivent permettre :
*l'enregistrement des mesures relevées sur le frigo,
*la consultation de mesures enregistrées dans la base,
*la suppression de mesures à une date définie.
== Modèle Logique de Données ==
Voici donc le modèle retenu pour stocker les données du frigo
Capteur(<u>id</u>, nom, #unite_id, calibration, intervalle_mesure);
Unite(<u>id</u>, nom, type);
Mesure(<u>id</u>, #capteur_id, date, valeur);
== Typage de données sous SQLite ==
SQLite utilise le typage dynamique de données, ces données peuvent être stockée comme INTEGER, REAL, TEXT, BLOB ou NULL.
Capteur
*id : identifiant du capteur INTEGER
*nom : nom du capteur TEXT
*unite_id : identifiant de l'unité INTEGER
*calibration :
*intervalle_mesure : intervalle de temps entre deux mesures en millisecondes INTEGER
Unite
*id : identifiant de l'unité INTEGER
*nom : nom de l'unité TEXT
*type : format de la donnée mesurée TEXT
Mesure
*id : identifiant de la mesure INTEGER
*capteur_id : identifiant du capteur sur lequel est fait la mesure INTEGER
*date : date au format texte TEXT
*valeur : donnée mesurée en flottant REAL
519
2009-01-16T17:35:13Z
Vincent
3
La base de données doivent permettre :
*l'enregistrement des mesures relevées sur le frigo,
*la consultation de mesures enregistrées dans la base,
*la suppression de mesures à une date définie.
== Modèle Logique de Données ==
Voici donc le modèle retenu pour stocker les données du frigo
Capteur(<u>id</u>, nom, #unite_id, calibration, intervalle_mesure);
Unite(<u>id</u>, nom, type);
Mesure(<u>id</u>, #capteur_id, date, valeur);
== Typage de données sous SQLite ==
SQLite utilise le typage dynamique de données, ces données peuvent être stockée comme INTEGER, REAL, TEXT, BLOB ou NULL.
Capteur
*id : identifiant du capteur INTEGER
*nom : nom du capteur TEXT
*unite_id : identifiant de l'unité INTEGER
*calibration :
*intervalle_mesure : intervalle de temps entre deux mesures en millisecondes INTEGER
Unite
*id : identifiant de l'unité INTEGER
*nom : nom de l'unité TEXT
*type : format de la donnée mesurée TEXT
Mesure
*id : identifiant de la mesure INTEGER
*capteur_id : identifiant du capteur sur lequel est fait la mesure INTEGER
*date : date au format texte TEXT
*valeur : donnée mesurée en flottant REAL
== Gestion des clés étrangères ==
SQLite ne gère pas par défaut les clés étrangères, il propose comme solution ...
Communication avec le FreeGo
46
369
2008-11-21T16:22:03Z
Thomas
6
Nouvelle page : == Choix du bus de communication == === Etude de différents bus indistriels === ==== I²C ==== *Gestion native du bus I²C sur la beagleboard, *Relativement simple à développer e...
== Choix du bus de communication ==
=== Etude de différents bus indistriels ===
==== I²C ====
*Gestion native du bus I²C sur la beagleboard,
*Relativement simple à développer et que l'on a déjà mis en œuvre à plusieurs reprises,
*Ne Nécéssite que trois fils (donnée,horloge,masse), ce qui permet de minimiser le réseaux de cablâge,
*Communication half-duplex avec Acknowledge,
*Pas de détection d'erreur.
==== SPI ====
*Relativement simple de mise en œuvre,
*Communication Full-duplex sans Acknoledge,
*Protocole de communication à définir par le programmeur,
*Non natif sur la beagleboard.
==== WorldFIP ====
*Modèle producteur/consommateur, donc aucun Acknowledge,
*Nécessite un arbitrage, donc la définition de table, ce qui pourrais ce révéler un peu lourd pur un système embarqué.
==== Modbus ====
*Gestion d'un CRC,
*N'est pas adapté à un système embarqué car orienté réseaux industriels.
==== Profibus ====
*De même que le Modbus, le Profibus est conçu pour des réseaux industriels, et communications entre automates, il n'est donc pas adapté à notre application.
==== CAN ====
*Détections et corrections des erreurs,
*Orienté gestion d'évements critiques,
*Protocole assez lourd de mise en œuvre pour notre application.
=== Choix du bus ===
Le bus de communication choisit est donc L'I²C, car ses caractéristiques sont les plus adaptées pour notre application, de plus celui-ci est natif sur la beagleboard, ainsi aucune interface ni aucun contrôleur extérieur ne doivent être développer.
371
2008-11-21T16:25:23Z
Thomas
6
a renommé [[Communication avec le frigo]] en [[Communication avec le FreeGo]]
== Choix du bus de communication ==
=== Etude de différents bus indistriels ===
==== I²C ====
*Gestion native du bus I²C sur la beagleboard,
*Relativement simple à développer et que l'on a déjà mis en œuvre à plusieurs reprises,
*Ne Nécéssite que trois fils (donnée,horloge,masse), ce qui permet de minimiser le réseaux de cablâge,
*Communication half-duplex avec Acknowledge,
*Pas de détection d'erreur.
==== SPI ====
*Relativement simple de mise en œuvre,
*Communication Full-duplex sans Acknoledge,
*Protocole de communication à définir par le programmeur,
*Non natif sur la beagleboard.
==== WorldFIP ====
*Modèle producteur/consommateur, donc aucun Acknowledge,
*Nécessite un arbitrage, donc la définition de table, ce qui pourrais ce révéler un peu lourd pur un système embarqué.
==== Modbus ====
*Gestion d'un CRC,
*N'est pas adapté à un système embarqué car orienté réseaux industriels.
==== Profibus ====
*De même que le Modbus, le Profibus est conçu pour des réseaux industriels, et communications entre automates, il n'est donc pas adapté à notre application.
==== CAN ====
*Détections et corrections des erreurs,
*Orienté gestion d'évements critiques,
*Protocole assez lourd de mise en œuvre pour notre application.
=== Choix du bus ===
Le bus de communication choisit est donc L'I²C, car ses caractéristiques sont les plus adaptées pour notre application, de plus celui-ci est natif sur la beagleboard, ainsi aucune interface ni aucun contrôleur extérieur ne doivent être développer.
376
2008-11-21T16:30:16Z
Thomas
6
/* Etude de différents bus indistriels */
== Choix du bus de communication ==
=== Etude de différents bus industriels ===
==== I²C ====
*Gestion native du bus I²C sur la beagleboard,
*Relativement simple à développer et que l'on a déjà mis en œuvre à plusieurs reprises,
*Ne Nécéssite que trois fils (donnée,horloge,masse), ce qui permet de minimiser le réseaux de cablâge,
*Communication half-duplex avec Acknowledge,
*Pas de détection d'erreur.
==== SPI ====
*Relativement simple de mise en œuvre,
*Communication Full-duplex sans Acknoledge,
*Protocole de communication à définir par le programmeur,
*Non natif sur la beagleboard.
==== WorldFIP ====
*Modèle producteur/consommateur, donc aucun Acknowledge,
*Nécessite un arbitrage, donc la définition de table, ce qui pourrais ce révéler un peu lourd pur un système embarqué.
==== Modbus ====
*Gestion d'un CRC,
*N'est pas adapté à un système embarqué car orienté réseaux industriels.
==== Profibus ====
*De même que le Modbus, le Profibus est conçu pour des réseaux industriels, et communications entre automates, il n'est donc pas adapté à notre application.
==== CAN ====
*Détections et corrections des erreurs,
*Orienté gestion d'évements critiques,
*Protocole assez lourd de mise en œuvre pour notre application.
=== Choix du bus ===
Le bus de communication choisit est donc L'I²C, car ses caractéristiques sont les plus adaptées pour notre application, de plus celui-ci est natif sur la beagleboard, ainsi aucune interface ni aucun contrôleur extérieur ne doivent être développer.
377
2008-11-21T16:30:35Z
Thomas
6
/* SPI */
== Choix du bus de communication ==
=== Etude de différents bus industriels ===
==== I²C ====
*Gestion native du bus I²C sur la beagleboard,
*Relativement simple à développer et que l'on a déjà mis en œuvre à plusieurs reprises,
*Ne Nécéssite que trois fils (donnée,horloge,masse), ce qui permet de minimiser le réseaux de cablâge,
*Communication half-duplex avec Acknowledge,
*Pas de détection d'erreur.
==== SPI ====
*Relativement simple de mise en œuvre,
*Communication Full-duplex sans Acknowledge,
*Protocole de communication à définir par le programmeur,
*Non natif sur la beagleboard.
==== WorldFIP ====
*Modèle producteur/consommateur, donc aucun Acknowledge,
*Nécessite un arbitrage, donc la définition de table, ce qui pourrais ce révéler un peu lourd pur un système embarqué.
==== Modbus ====
*Gestion d'un CRC,
*N'est pas adapté à un système embarqué car orienté réseaux industriels.
==== Profibus ====
*De même que le Modbus, le Profibus est conçu pour des réseaux industriels, et communications entre automates, il n'est donc pas adapté à notre application.
==== CAN ====
*Détections et corrections des erreurs,
*Orienté gestion d'évements critiques,
*Protocole assez lourd de mise en œuvre pour notre application.
=== Choix du bus ===
Le bus de communication choisit est donc L'I²C, car ses caractéristiques sont les plus adaptées pour notre application, de plus celui-ci est natif sur la beagleboard, ainsi aucune interface ni aucun contrôleur extérieur ne doivent être développer.
378
2008-11-21T16:30:54Z
Thomas
6
/* Choix du bus */
== Choix du bus de communication ==
=== Etude de différents bus industriels ===
==== I²C ====
*Gestion native du bus I²C sur la beagleboard,
*Relativement simple à développer et que l'on a déjà mis en œuvre à plusieurs reprises,
*Ne Nécéssite que trois fils (donnée,horloge,masse), ce qui permet de minimiser le réseaux de cablâge,
*Communication half-duplex avec Acknowledge,
*Pas de détection d'erreur.
==== SPI ====
*Relativement simple de mise en œuvre,
*Communication Full-duplex sans Acknowledge,
*Protocole de communication à définir par le programmeur,
*Non natif sur la beagleboard.
==== WorldFIP ====
*Modèle producteur/consommateur, donc aucun Acknowledge,
*Nécessite un arbitrage, donc la définition de table, ce qui pourrais ce révéler un peu lourd pur un système embarqué.
==== Modbus ====
*Gestion d'un CRC,
*N'est pas adapté à un système embarqué car orienté réseaux industriels.
==== Profibus ====
*De même que le Modbus, le Profibus est conçu pour des réseaux industriels, et communications entre automates, il n'est donc pas adapté à notre application.
==== CAN ====
*Détections et corrections des erreurs,
*Orienté gestion d'évements critiques,
*Protocole assez lourd de mise en œuvre pour notre application.
=== Choix du bus ===
Le bus de communication choisit est donc l'I²C, car ses caractéristiques sont les plus adaptées pour notre application, de plus celui-ci est natif sur la beagleboard, ainsi aucune interface ni aucun contrôleur extérieur ne doivent être développer.
Communication avec le frigo
47
372
2008-11-21T16:25:23Z
Thomas
6
a renommé [[Communication avec le frigo]] en [[Communication avec le FreeGo]]
#REDIRECT [[Communication avec le FreeGo]]
Convention de codage Python
42
327
2008-11-14T09:07:00Z
Nico
2
Nouvelle page : == indentation == la convention de codage Python conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. == encodage == pour...
== indentation ==
la convention de codage Python conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces.
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
328
2008-11-14T09:10:15Z
Nico
2
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
329
2008-11-14T09:24:39Z
Beber
4
/* Convention de codage */
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Icônes=
Voici la page web où se trouve toute les constantes des boutons basiques de GTK.
[http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
331
2008-11-14T10:21:16Z
Beber
4
/* Convention de codage */
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Liens utiles =
Voici la doc de toutes les classes de pyGTK [http://www.pygtk.org/docs/pygtk/index.html]
= Icônes=
Voici la page web où se trouve toute les constantes des boutons basiques de GTK.
[http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
332
2008-11-14T10:22:01Z
Beber
4
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Liens utiles =
La doc de toutes les classes de pyGTK : [http://www.pygtk.org/docs/pygtk/index.html Reference guide]
La page web où se trouve toute les constantes des boutons basiques de GTK : [http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
333
2008-11-14T10:22:25Z
Beber
4
/* Liens utiles */
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Liens utiles =
*La doc de toutes les classes de pyGTK : [http://www.pygtk.org/docs/pygtk/index.html Reference guide]
*La page web où se trouve toute les constantes des boutons basiques de GTK : [http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
334
2008-11-14T10:49:08Z
Beber
4
/* Convention de codage */
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Astuces =
= Liens utiles =
*La doc de toutes les classes de pyGTK : [http://www.pygtk.org/docs/pygtk/index.html Reference guide]
*La page web où se trouve toute les constantes des boutons basiques de GTK : [http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
335
2008-11-14T10:50:19Z
Beber
4
/* Astuces */
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Astuces =
Pour mettre la fenêtre à la taill correspondant à celle de l'ecran tactile utiliser cette ligne :
self.window.set_size_request(640, 480)
= Liens utiles =
*La doc de toutes les classes de pyGTK : [http://www.pygtk.org/docs/pygtk/index.html Reference guide]
*La page web où se trouve toute les constantes des boutons basiques de GTK : [http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
336
2008-11-14T10:51:55Z
Beber
4
/* Erreurs de débutant */
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Astuces =
Pour mettre la fenêtre à la taill correspondant à celle de l'ecran tactile utiliser cette ligne :
self.window.set_size_request(640, 480)
= Liens utiles =
*La doc de toutes les classes de pyGTK : [http://www.pygtk.org/docs/pygtk/index.html Reference guide]
*La page web où se trouve toute les constantes des boutons basiques de GTK : [http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
= Affichage pyGtk =
Ne pas oublier de fait self.montruc.show() pour chaque composant de sa fenêtre
337
2008-11-14T10:52:57Z
Beber
4
/* Affichage pyGtk */
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Astuces =
Pour mettre la fenêtre à la taill correspondant à celle de l'ecran tactile utiliser cette ligne :
self.window.set_size_request(640, 480)
= Liens utiles =
*La doc de toutes les classes de pyGTK : [http://www.pygtk.org/docs/pygtk/index.html Reference guide]
*La page web où se trouve toute les constantes des boutons basiques de GTK : [http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
= Affichage pyGtk =
Ne pas oublier de faire pour chaque composant de sa fenêtre
self.montruc.show()
Sinon il ne sera pas visible
338
2008-11-14T11:01:30Z
Nico
2
/* Astuces */
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Truc et astuces =
== Taille de la fenêtre ==
Pour mettre la fenêtre à la taille correspondante à celle de l'écran tactile utiliser cette ligne :
self.window.set_size_request(640, 480)
== Définir la fonte des composants ==
lbl = gtk.Label()
lbl.set_markup('<big>Text with other fontsize</big>')
voir le langage de balises [http://www.pygtk.org/pygtk2reference/pango-markup-language.html Pango]
= Liens utiles =
*La doc de toutes les classes de pyGTK : [http://www.pygtk.org/docs/pygtk/index.html Reference guide]
*La page web où se trouve toute les constantes des boutons basiques de GTK : [http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
= Affichage pyGtk =
Ne pas oublier de faire pour chaque composant de sa fenêtre
self.montruc.show()
Sinon il ne sera pas visible
346
2008-11-21T09:48:05Z
Beber
4
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Truc et astuces =
== Taille de la fenêtre ==
Pour mettre la fenêtre à la taille correspondante à celle de l'écran tactile utiliser cette ligne :
self.window.set_size_request(640, 480)
== Définir la fonte des composants ==
lbl = gtk.Label()
lbl.set_markup('<big>Text with other fontsize</big>')
voir le langage de balises [http://www.pygtk.org/pygtk2reference/pango-markup-language.html Pango]
= Liens utiles =
*La doc de toutes les classes de pyGTK : [http://www.pygtk.org/docs/pygtk/index.html Reference guide]
*La page web où se trouve toute les constantes des boutons basiques de GTK : [http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
= Affichage pyGtk =
Ne pas oublier de faire pour chaque composant de sa fenêtre
self.montruc.show()
Sinon il ne sera pas visible
=Template fenetre=
Un template de fenêtre à été crée pour faciliter la création d'IHM. Il contient les parties communes de toute les fenêtres (barre d'outils en haut, barre d'etat en bas, et un conteneur pour y intégrer son IHM)
* Il suffit de la créer : Mafenetre = Window()
* Ensuite y ajouter son conteneur : Mafenetre.set_box(MonIHM)
* Y ajouter son titre : Mafenetre.set_titre("Montitre)
347
2008-11-21T09:48:22Z
Beber
4
/* Template fenetre */
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Truc et astuces =
== Taille de la fenêtre ==
Pour mettre la fenêtre à la taille correspondante à celle de l'écran tactile utiliser cette ligne :
self.window.set_size_request(640, 480)
== Définir la fonte des composants ==
lbl = gtk.Label()
lbl.set_markup('<big>Text with other fontsize</big>')
voir le langage de balises [http://www.pygtk.org/pygtk2reference/pango-markup-language.html Pango]
= Liens utiles =
*La doc de toutes les classes de pyGTK : [http://www.pygtk.org/docs/pygtk/index.html Reference guide]
*La page web où se trouve toute les constantes des boutons basiques de GTK : [http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
= Affichage pyGtk =
Ne pas oublier de faire pour chaque composant de sa fenêtre
self.montruc.show()
Sinon il ne sera pas visible
=Template fenetre=
Un template de fenêtre à été crée pour faciliter la création d'IHM. Il contient les parties communes de toute les fenêtres (barre d'outils en haut, barre d'etat en bas, et un conteneur pour y intégrer son IHM)
* Il suffit de la créer : Mafenetre = Window()
* Ensuite y ajouter son conteneur : Mafenetre.set_box(MonIHM)
* Y ajouter son titre : Mafenetre.set_titre("Montitre")
424
2008-12-02T16:27:15Z
Beber
4
/* Liens utiles */
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Truc et astuces =
== Taille de la fenêtre ==
Pour mettre la fenêtre à la taille correspondante à celle de l'écran tactile utiliser cette ligne :
self.window.set_size_request(640, 480)
== Définir la fonte des composants ==
lbl = gtk.Label()
lbl.set_markup('<big>Text with other fontsize</big>')
voir le langage de balises [http://www.pygtk.org/pygtk2reference/pango-markup-language.html Pango]
= Liens utiles =
*La doc de toutes les classes de pyGTK : [http://www.pygtk.org/docs/pygtk/index.html Reference guide]
*La page web où se trouve toute les constantes des boutons basiques de GTK : [http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
*flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
= Affichage pyGtk =
Ne pas oublier de faire pour chaque composant de sa fenêtre
self.montruc.show()
Sinon il ne sera pas visible
=Template fenetre=
Un template de fenêtre à été crée pour faciliter la création d'IHM. Il contient les parties communes de toute les fenêtres (barre d'outils en haut, barre d'etat en bas, et un conteneur pour y intégrer son IHM)
* Il suffit de la créer : Mafenetre = Window()
* Ensuite y ajouter son conteneur : Mafenetre.set_box(MonIHM)
* Y ajouter son titre : Mafenetre.set_titre("Montitre")
425
2008-12-02T16:28:02Z
Beber
4
/* Template fenetre */
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Truc et astuces =
== Taille de la fenêtre ==
Pour mettre la fenêtre à la taille correspondante à celle de l'écran tactile utiliser cette ligne :
self.window.set_size_request(640, 480)
== Définir la fonte des composants ==
lbl = gtk.Label()
lbl.set_markup('<big>Text with other fontsize</big>')
voir le langage de balises [http://www.pygtk.org/pygtk2reference/pango-markup-language.html Pango]
= Liens utiles =
*La doc de toutes les classes de pyGTK : [http://www.pygtk.org/docs/pygtk/index.html Reference guide]
*La page web où se trouve toute les constantes des boutons basiques de GTK : [http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
*flux rss interessants pour les recettes (à noter qu'il est difficile de réupérer un flux avec la recette entière la plupart du temps elle sont intégrées dans un lien)
** cuisiniepop les 10 dèrnières recettes http://www.feediz.com/synd/9045.xml
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
= Affichage pyGtk =
Ne pas oublier de faire pour chaque composant de sa fenêtre
self.montruc.show()
Sinon il ne sera pas visible
=Template fenetre=
Un template de fenêtre à été crée pour faciliter la création d'IHM. Il contient les parties communes de toute les fenêtres (barre d'outils en haut, barre d'etat en bas, et un conteneur pour y intégrer son IHM)
* Il suffit de la créer : Mafenetre = Window()
* Ensuite y ajouter son conteneur : Mafenetre.set_box(MonIHM)
* Y ajouter son titre : Ajouter une methode get_title() danns ma classe IHM
426
2008-12-02T16:28:33Z
Beber
4
/* Liens utiles */
= Convention de codage =
il faut suivre la [http://www.python.org/dev/peps/pep-0008/ PEP8] (Python Enhancement Proposal) qui est la règle en la matière.
= Truc et astuces =
== Taille de la fenêtre ==
Pour mettre la fenêtre à la taille correspondante à celle de l'écran tactile utiliser cette ligne :
self.window.set_size_request(640, 480)
== Définir la fonte des composants ==
lbl = gtk.Label()
lbl.set_markup('<big>Text with other fontsize</big>')
voir le langage de balises [http://www.pygtk.org/pygtk2reference/pango-markup-language.html Pango]
= Liens utiles =
*La doc de toutes les classes de pyGTK : [http://www.pygtk.org/docs/pygtk/index.html Reference guide]
*La page web où se trouve toute les constantes des boutons basiques de GTK : [http://www.pygtk.org/docs/pygtk/gtk-stock-items.html botons GTK]
= Erreurs de débutant =
== indentation ==
la convention conseille des indentations de 4 espaces, configurer votre éditeur pour remplacer les tabulations par 4 espaces. '''Ne surtout pas utiliser une fois des espaces, une fois des tabulations !'''
== encodage ==
pour pouvoir contenir des caractères spéciaux chaque fichier doit commencer par une ligne :
# coding: utf-8
= Affichage pyGtk =
Ne pas oublier de faire pour chaque composant de sa fenêtre
self.montruc.show()
Sinon il ne sera pas visible
=Template fenetre=
Un template de fenêtre à été crée pour faciliter la création d'IHM. Il contient les parties communes de toute les fenêtres (barre d'outils en haut, barre d'etat en bas, et un conteneur pour y intégrer son IHM)
* Il suffit de la créer : Mafenetre = Window()
* Ensuite y ajouter son conteneur : Mafenetre.set_box(MonIHM)
* Y ajouter son titre : Ajouter une methode get_title() danns ma classe IHM
CustomiserPoky
71
558
2009-02-04T18:02:00Z
Nico
2
a renommé [[CustomiserPoky]] en [[Personnaliser Poky]]: ménage
#REDIRECT [[Personnaliser Poky]]
Customiser le thème
69
524
2009-01-30T14:32:03Z
Nico
2
Nouvelle page : == Customiser le thème == sur le système de fichier Poky : usr/share/themes/Sato
== Customiser le thème ==
sur le système de fichier Poky : usr/share/themes/Sato
583
2009-02-06T11:44:46Z
Nico
2
/* Customiser le thème */
== Dans le système de fichiers Poky ==
sur le système de fichier Poky : usr/share/themes/Sato
== Dans les règles bitbake ==
=== icones sato ===
voir dans :
/poky$ ls meta/packages/sato-icon-theme/
sato-icon-theme.inc sato-icon-theme_0.4.1.bb
set d'icônes dans :
sato-icon-theme.inc
585
2009-02-06T13:19:31Z
Nico
2
== Dans le système de fichiers Poky ==
Le thème Sato est défini à partir des fichiers sur le système de fichier Poky : usr/share/themes/Sato
=== GTK ===
Dans usr/share/themes/Sato/gtk-2.0/ :
* constantes GTK (tailles composants, couleurs) : gtkrc
* images :
** titlebar-panel-applet-background.png
** titlebar-panel-background.png
=== Matchbox ===
Dans usr/share/themes/Sato/matchbox/ :
* thème dans le fichier xml : theme.xml
* images :
** arrow-down-active.png
** close-button-active.png
** dia-left-edge.png
** dia-tile.png
** titlebar-left-edge.png
** titlebar-tile.png
** arrow-down.png
** close-button.png
** dia-right-edge.png
** titlebar-right-edge.png
== Dans les règles bitbake ==
=== Icones sato ===
voir dans :
/poky$ ls meta/packages/sato-icon-theme/
sato-icon-theme.inc sato-icon-theme_0.4.1.bb
le set d'icônes est défini dans sato-icon-theme.inc, changer la ligne :
SRC_URI = "http://pokylinux.org/releases/sato/sato-icon-theme-0.1.tar.gz"
589
2009-02-09T07:48:54Z
Nico
2
/* Dans le système de fichiers Poky */
== Dans le système de fichiers Poky ==
Le thème Sato est défini à partir des fichiers sur le système de fichier Poky : usr/share/themes/Sato
=== GTK ===
Dans usr/share/themes/Sato/gtk-2.0/ :
* constantes GTK (tailles composants, couleurs) : gtkrc
* images :
** titlebar-panel-applet-background.png
** titlebar-panel-background.png
=== Matchbox ===
Dans usr/share/themes/Sato/matchbox/ :
* thème dans le fichier xml : theme.xml
* images :
** arrow-down-active.png
** close-button-active.png
** dia-left-edge.png
** dia-tile.png
** titlebar-left-edge.png
** titlebar-tile.png
** arrow-down.png
** close-button.png
** dia-right-edge.png
** titlebar-right-edge.png
=== Icones ===
Dans /usr/share/icons/Sato/64x64 :
* dans ./apps
** web-browser.png
** preferences-desktop-theme.png
** audio-player.png
** video-player.png
* dans ./apps
** system-shutdown.png
=== Catégories des lanceurs ===
Dans /usr/share/matchbox/vfolders
== Dans les règles bitbake ==
=== Icones sato ===
voir dans :
/poky$ ls meta/packages/sato-icon-theme/
sato-icon-theme.inc sato-icon-theme_0.4.1.bb
le set d'icônes est défini dans sato-icon-theme.inc, changer la ligne :
SRC_URI = "http://pokylinux.org/releases/sato/sato-icon-theme-0.1.tar.gz"
590
2009-02-09T08:18:32Z
Nico
2
/* Catégories des lanceurs */
== Dans le système de fichiers Poky ==
Le thème Sato est défini à partir des fichiers sur le système de fichier Poky : usr/share/themes/Sato
=== GTK ===
Dans usr/share/themes/Sato/gtk-2.0/ :
* constantes GTK (tailles composants, couleurs) : gtkrc
* images :
** titlebar-panel-applet-background.png
** titlebar-panel-background.png
=== Matchbox ===
Dans usr/share/themes/Sato/matchbox/ :
* thème dans le fichier xml : theme.xml
* images :
** arrow-down-active.png
** close-button-active.png
** dia-left-edge.png
** dia-tile.png
** titlebar-left-edge.png
** titlebar-tile.png
** arrow-down.png
** close-button.png
** dia-right-edge.png
** titlebar-right-edge.png
=== Icones ===
Dans /usr/share/icons/Sato/64x64 :
* dans ./apps
** web-browser.png
** preferences-desktop-theme.png
** audio-player.png
** video-player.png
* dans ./apps
** system-shutdown.png
=== Catégories des lanceurs ===
Dans /usr/share/matchbox/vfolders :
* Root.order : l'ordre et les catégories qui apparaissent
* *.directory : les différentes catégories
== Dans les règles bitbake ==
=== Icones sato ===
voir dans :
/poky$ ls meta/packages/sato-icon-theme/
sato-icon-theme.inc sato-icon-theme_0.4.1.bb
le set d'icônes est défini dans sato-icon-theme.inc, changer la ligne :
SRC_URI = "http://pokylinux.org/releases/sato/sato-icon-theme-0.1.tar.gz"
DebatGUI
74
567
2009-02-04T18:06:23Z
Nico
2
a renommé [[DebatGUI]] en [[Débat interface graphique]]: ménage
#REDIRECT [[Débat interface graphique]]
Débat interface graphique
4
29
2008-10-12T10:28:17Z
Maxime
7
Nouvelle page : L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de f...
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilité, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Presentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des aspects visuels très différents (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: Créer le design du thème (ou adapter un thème existant)
: Créér une application GTK pour la gestion du frigo
=== Avantages ===
:
=== Inconvénients ===
== Interface Web ==
=== Presentation ===
=== Travail à réaliser ===
=== Avantages ===
=== Inconvénients ===
30
2008-10-12T11:30:59Z
Nico
2
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilité, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Presentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: Créer le design du thème (ou adapter un thème existant)
: Créér une application GTK pour la gestion du frigo
=== Avantages ===
:
=== Inconvénients ===
== Interface Web ==
=== Presentation ===
=== Travail à réaliser ===
=== Avantages ===
=== Inconvénients ===
31
2008-10-12T11:32:00Z
Nico
2
/* Travail à réaliser */
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilité, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Presentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créér une application GTK pour la gestion du frigo
=== Avantages ===
:
=== Inconvénients ===
== Interface Web ==
=== Presentation ===
=== Travail à réaliser ===
=== Avantages ===
=== Inconvénients ===
32
2008-10-12T12:35:00Z
Maxime
7
nces
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Presentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: Performances
: Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: Intégration d'un clavier virtuel (utile ou non ???)
: Contribution au projet Matchbox en offrant un nouveau thème
=== Inconvénients ===
: Temps de mise en oeuvre par rapport à une interface Web
:
== Interface Web ==
=== Presentation ===
=== Travail à réaliser ===
=== Avantages ===
=== Inconvénients ===
33
2008-10-12T13:13:41Z
Maxime
7
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résous quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
34
2008-10-12T13:15:00Z
Maxime
7
/* Avantages */
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résous quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
35
2008-10-12T13:26:34Z
Maxime
7
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résous quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". On pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
38
2008-10-12T13:30:34Z
Maxime
7
/* Commentaires */
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résous quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
40
2008-10-12T17:24:23Z
Nico
2
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résous quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou (pas trop d'exemples) afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ?). D'où ma question innocente ou presque ;) quid de [http://maemo.org/intro/ Maemo], et surtout de [http://pymaemo.garage.maemo.org/index.html PyMaemo]. "Matchbox window manager is featured as part of the Maemo platform as used on the Nokia 770 and N800. Nokia funded numerous open source generic inprovements to Matchbox as to better fit Maemo's user interface requirements.". L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels ([http://pymaemo.garage.maemo.org/applications.html#screenshots Screenshots]) et si le besoin se fait sentir, peut être "bindé" avec des parties en C (Pyrex). Voilà, à voir donc ...
41
2008-10-12T17:41:39Z
Nico
2
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résous quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ou C++ ?). D'où ma question innocente ou presque, peut-on utiliser PyGTK (like [http://maemo.org/intro/ Maemo] et [http://pymaemo.garage.maemo.org/index.html PyMaemo]) ?. L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels et si le besoin se fait sentir, de développer des parties en C (Pyrex). Voilà, à voir donc ...
42
2008-10-12T19:04:38Z
Maxime
7
/* Commentaires */
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résous quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ou C++ ?). D'où ma question innocente ou presque, peut-on utiliser PyGTK (like [http://maemo.org/intro/ Maemo] et [http://pymaemo.garage.maemo.org/index.html PyMaemo]) ?. L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels et si le besoin se fait sentir, de développer des parties en C (Pyrex). Voilà, à voir donc ...
<maxime> : Nico, je pense que c'est ok pour PyGTK. D'après ce que j'ai lu, le projet OpenMoko utilise MatchBox et PyGTK. Mais ça reste à confirmer, notamment par des tests.
96
2008-10-17T02:01:25Z
Nico
2
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résoud quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ou C++ ?). D'où ma question innocente ou presque, peut-on utiliser PyGTK (like [http://maemo.org/intro/ Maemo] et [http://pymaemo.garage.maemo.org/index.html PyMaemo]) ?. L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels et si le besoin se fait sentir, de développer des parties en C (Pyrex). Voilà, à voir donc ...
<Maxime> : Nico, je pense que c'est ok pour PyGTK. D'après ce que j'ai lu, le projet OpenMoko utilise MatchBox et PyGTK. Mais ça reste à confirmer, notamment par des tests.
<Nico> : ça rocks pour PyGtk, voir [[CustomiserPoky]] ! Autre chose, si l'on se dirige vers une solution web pour l'interface distante, une solution envisageable pour monter un serveur http ultra light est l'utilisation de http://www.python.org/doc/2.5.2/lib/module-BaseHTTPServer.html.
$ cd ~/Bureau
$ mkdir application
$ gedit http-server.py
Et voici le mini server http :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/nico/Bureau/application') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
Puis pour lancer le serveur :
$ python http-server.py
Le serveur (listing du répertoire ou index.html) est alors accessible : http://localhost:10080
234
2008-11-07T15:03:37Z
Beber
4
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résoud quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ou C++ ?). D'où ma question innocente ou presque, peut-on utiliser PyGTK (like [http://maemo.org/intro/ Maemo] et [http://pymaemo.garage.maemo.org/index.html PyMaemo]) ?. L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels et si le besoin se fait sentir, de développer des parties en C (Pyrex). Voilà, à voir donc ...
<Maxime> : Nico, je pense que c'est ok pour PyGTK. D'après ce que j'ai lu, le projet OpenMoko utilise MatchBox et PyGTK. Mais ça reste à confirmer, notamment par des tests.
<Nico> : ça rocks pour PyGtk, voir [[CustomiserPoky]] ! Autre chose, si l'on se dirige vers une solution web pour l'interface distante, une solution envisageable pour monter un serveur http ultra light est l'utilisation de http://www.python.org/doc/2.5.2/lib/module-BaseHTTPServer.html.
$ cd ~/Bureau
$ mkdir application
$ gedit http-server.py
Et voici le mini server http :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/nico/Bureau/application') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
Puis pour lancer le serveur :
$ python http-server.py
Le serveur (listing du répertoire ou index.html) est alors accessible : http://localhost:10080
=Choix des technos utilisées=
235
2008-11-07T15:14:19Z
Beber
4
/* Choix des technos utilisées */
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résoud quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ou C++ ?). D'où ma question innocente ou presque, peut-on utiliser PyGTK (like [http://maemo.org/intro/ Maemo] et [http://pymaemo.garage.maemo.org/index.html PyMaemo]) ?. L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels et si le besoin se fait sentir, de développer des parties en C (Pyrex). Voilà, à voir donc ...
<Maxime> : Nico, je pense que c'est ok pour PyGTK. D'après ce que j'ai lu, le projet OpenMoko utilise MatchBox et PyGTK. Mais ça reste à confirmer, notamment par des tests.
<Nico> : ça rocks pour PyGtk, voir [[CustomiserPoky]] ! Autre chose, si l'on se dirige vers une solution web pour l'interface distante, une solution envisageable pour monter un serveur http ultra light est l'utilisation de http://www.python.org/doc/2.5.2/lib/module-BaseHTTPServer.html.
$ cd ~/Bureau
$ mkdir application
$ gedit http-server.py
Et voici le mini server http :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/nico/Bureau/application') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
Puis pour lancer le serveur :
$ python http-server.py
Le serveur (listing du répertoire ou index.html) est alors accessible : http://localhost:10080
=Choix des technos utilisées=
==Interface==
L'utilisation de GTK pour l'interface nous parait la solution la plus pertinente, en effet GTK est utilisé pour faire toute l'interface de poky, utiliser GTK permettrait de programmer l'interface sans se soucier du graphisme des boutons et des autres composants, il suffira de changer le thème de poky pour changer en même temps l'aparence de notre application.
==Codage==
237
2008-11-07T15:17:54Z
Beber
4
/* Codage */
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résoud quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ou C++ ?). D'où ma question innocente ou presque, peut-on utiliser PyGTK (like [http://maemo.org/intro/ Maemo] et [http://pymaemo.garage.maemo.org/index.html PyMaemo]) ?. L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels et si le besoin se fait sentir, de développer des parties en C (Pyrex). Voilà, à voir donc ...
<Maxime> : Nico, je pense que c'est ok pour PyGTK. D'après ce que j'ai lu, le projet OpenMoko utilise MatchBox et PyGTK. Mais ça reste à confirmer, notamment par des tests.
<Nico> : ça rocks pour PyGtk, voir [[CustomiserPoky]] ! Autre chose, si l'on se dirige vers une solution web pour l'interface distante, une solution envisageable pour monter un serveur http ultra light est l'utilisation de http://www.python.org/doc/2.5.2/lib/module-BaseHTTPServer.html.
$ cd ~/Bureau
$ mkdir application
$ gedit http-server.py
Et voici le mini server http :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/nico/Bureau/application') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
Puis pour lancer le serveur :
$ python http-server.py
Le serveur (listing du répertoire ou index.html) est alors accessible : http://localhost:10080
=Choix des technos utilisées=
==Interface==
L'utilisation de GTK pour l'interface nous parait la solution la plus pertinente, en effet GTK est utilisé pour faire toute l'interface de poky, utiliser GTK permettrait de programmer l'interface sans se soucier du graphisme des boutons et des autres composants, il suffira de changer le thème de poky pour changer en même temps l'aparence de notre application.
==Codage==
Pour pouvoir coder en utilisant GTK, il est possible d'utiliser plusieurs langages :
* Ruby
* C, C++
* Python
238
2008-11-07T15:24:45Z
Beber
4
/* Codage */
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résoud quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ou C++ ?). D'où ma question innocente ou presque, peut-on utiliser PyGTK (like [http://maemo.org/intro/ Maemo] et [http://pymaemo.garage.maemo.org/index.html PyMaemo]) ?. L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels et si le besoin se fait sentir, de développer des parties en C (Pyrex). Voilà, à voir donc ...
<Maxime> : Nico, je pense que c'est ok pour PyGTK. D'après ce que j'ai lu, le projet OpenMoko utilise MatchBox et PyGTK. Mais ça reste à confirmer, notamment par des tests.
<Nico> : ça rocks pour PyGtk, voir [[CustomiserPoky]] ! Autre chose, si l'on se dirige vers une solution web pour l'interface distante, une solution envisageable pour monter un serveur http ultra light est l'utilisation de http://www.python.org/doc/2.5.2/lib/module-BaseHTTPServer.html.
$ cd ~/Bureau
$ mkdir application
$ gedit http-server.py
Et voici le mini server http :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/nico/Bureau/application') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
Puis pour lancer le serveur :
$ python http-server.py
Le serveur (listing du répertoire ou index.html) est alors accessible : http://localhost:10080
=Choix des technos utilisées=
==Interface==
L'utilisation de GTK pour l'interface nous parait la solution la plus pertinente, en effet GTK est utilisé pour faire toute l'interface de poky, utiliser GTK permettrait de programmer l'interface sans se soucier du graphisme des boutons et des autres composants, il suffira de changer le thème de poky pour changer en même temps l'aparence de notre application.
==Codage==
Pour pouvoir coder en utilisant GTK, il est possible d'utiliser plusieurs langages :
* Ruby
* C, C++
* Python
l'utilisation de C, C++ permettrait une plus grande performance de notre code, ce qui pourrait être utile pour le système embarqué. Cependant la prise en main de GTK en C est difficile à prendre en main et à programmer.
Pour Ruby et python la facilité de programmation est à peu près la même et
239
2008-11-07T15:31:19Z
Beber
4
/* Codage */
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résoud quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ou C++ ?). D'où ma question innocente ou presque, peut-on utiliser PyGTK (like [http://maemo.org/intro/ Maemo] et [http://pymaemo.garage.maemo.org/index.html PyMaemo]) ?. L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels et si le besoin se fait sentir, de développer des parties en C (Pyrex). Voilà, à voir donc ...
<Maxime> : Nico, je pense que c'est ok pour PyGTK. D'après ce que j'ai lu, le projet OpenMoko utilise MatchBox et PyGTK. Mais ça reste à confirmer, notamment par des tests.
<Nico> : ça rocks pour PyGtk, voir [[CustomiserPoky]] ! Autre chose, si l'on se dirige vers une solution web pour l'interface distante, une solution envisageable pour monter un serveur http ultra light est l'utilisation de http://www.python.org/doc/2.5.2/lib/module-BaseHTTPServer.html.
$ cd ~/Bureau
$ mkdir application
$ gedit http-server.py
Et voici le mini server http :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/nico/Bureau/application') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
Puis pour lancer le serveur :
$ python http-server.py
Le serveur (listing du répertoire ou index.html) est alors accessible : http://localhost:10080
=Choix des technos utilisées=
==Interface==
L'utilisation de GTK pour l'interface nous parait la solution la plus pertinente, en effet GTK est utilisé pour faire toute l'interface de poky, utiliser GTK permettrait de programmer l'interface sans se soucier du graphisme des boutons et des autres composants, il suffira de changer le thème de poky pour changer en même temps l'aparence de notre application.
==Codage==
Pour pouvoir coder en utilisant GTK, il est possible d'utiliser plusieurs langages :
* Ruby
* C, C++
* Python
l'utilisation de C, C++ permettrait une plus grande performance de notre code, ce qui pourrait être utile pour le système embarqué. Cependant la prise en main de GTK en C est difficile à prendre en main et à programmer.
Pour Ruby et python la facilité de programmation est à peu près la même et niveau rapidité du code cela est tout à fait acceptable. Nous allons surement opter pour python pour faire plaisir à Mr Carlier.
240
2008-11-07T15:31:50Z
Beber
4
/* Codage */
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résoud quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ou C++ ?). D'où ma question innocente ou presque, peut-on utiliser PyGTK (like [http://maemo.org/intro/ Maemo] et [http://pymaemo.garage.maemo.org/index.html PyMaemo]) ?. L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels et si le besoin se fait sentir, de développer des parties en C (Pyrex). Voilà, à voir donc ...
<Maxime> : Nico, je pense que c'est ok pour PyGTK. D'après ce que j'ai lu, le projet OpenMoko utilise MatchBox et PyGTK. Mais ça reste à confirmer, notamment par des tests.
<Nico> : ça rocks pour PyGtk, voir [[CustomiserPoky]] ! Autre chose, si l'on se dirige vers une solution web pour l'interface distante, une solution envisageable pour monter un serveur http ultra light est l'utilisation de http://www.python.org/doc/2.5.2/lib/module-BaseHTTPServer.html.
$ cd ~/Bureau
$ mkdir application
$ gedit http-server.py
Et voici le mini server http :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/nico/Bureau/application') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
Puis pour lancer le serveur :
$ python http-server.py
Le serveur (listing du répertoire ou index.html) est alors accessible : http://localhost:10080
=Choix des technos utilisées=
==Interface==
L'utilisation de GTK pour l'interface nous parait la solution la plus pertinente, en effet GTK est utilisé pour faire toute l'interface de poky, utiliser GTK permettrait de programmer l'interface sans se soucier du graphisme des boutons et des autres composants, il suffira de changer le thème de poky pour changer en même temps l'aparence de notre application.
==Codage==
Pour pouvoir coder en utilisant GTK, il est possible d'utiliser plusieurs langages :
* Ruby
* C, C++
* Python
l'utilisation de C, C++ permettrait une plus grande performance de notre code, ce qui pourrait être utile pour le système embarqué. Cependant la prise en main de GTK en C est difficile à prendre en main et à programmer.
Pour Ruby et python la facilité de programmation est à peu près la même et niveau rapidité du code cela est tout à fait acceptable. Nous allons surement opter pour python pour faire plaisir à M. Carlier.
241
2008-11-07T15:32:19Z
Beber
4
/* Interface */
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résoud quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ou C++ ?). D'où ma question innocente ou presque, peut-on utiliser PyGTK (like [http://maemo.org/intro/ Maemo] et [http://pymaemo.garage.maemo.org/index.html PyMaemo]) ?. L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels et si le besoin se fait sentir, de développer des parties en C (Pyrex). Voilà, à voir donc ...
<Maxime> : Nico, je pense que c'est ok pour PyGTK. D'après ce que j'ai lu, le projet OpenMoko utilise MatchBox et PyGTK. Mais ça reste à confirmer, notamment par des tests.
<Nico> : ça rocks pour PyGtk, voir [[CustomiserPoky]] ! Autre chose, si l'on se dirige vers une solution web pour l'interface distante, une solution envisageable pour monter un serveur http ultra light est l'utilisation de http://www.python.org/doc/2.5.2/lib/module-BaseHTTPServer.html.
$ cd ~/Bureau
$ mkdir application
$ gedit http-server.py
Et voici le mini server http :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/nico/Bureau/application') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
Puis pour lancer le serveur :
$ python http-server.py
Le serveur (listing du répertoire ou index.html) est alors accessible : http://localhost:10080
=Choix des technos utilisées=
==Interface==
L'utilisation de GTK pour l'interface nous parait la solution la plus pertinente, en effet GTK est utilisé pour faire toute l'interface de poky, utiliser GTK permettrait de programmer l'interface sans se soucier du graphisme des boutons et des autres composants, il suffira de changer le thème de poky pour changer en même temps l'apparence de notre application.
==Codage==
Pour pouvoir coder en utilisant GTK, il est possible d'utiliser plusieurs langages :
* Ruby
* C, C++
* Python
l'utilisation de C, C++ permettrait une plus grande performance de notre code, ce qui pourrait être utile pour le système embarqué. Cependant la prise en main de GTK en C est difficile à prendre en main et à programmer.
Pour Ruby et python la facilité de programmation est à peu près la même et niveau rapidité du code cela est tout à fait acceptable. Nous allons surement opter pour python pour faire plaisir à M. Carlier.
242
2008-11-07T15:33:08Z
Beber
4
/* Codage */
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résoud quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ou C++ ?). D'où ma question innocente ou presque, peut-on utiliser PyGTK (like [http://maemo.org/intro/ Maemo] et [http://pymaemo.garage.maemo.org/index.html PyMaemo]) ?. L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels et si le besoin se fait sentir, de développer des parties en C (Pyrex). Voilà, à voir donc ...
<Maxime> : Nico, je pense que c'est ok pour PyGTK. D'après ce que j'ai lu, le projet OpenMoko utilise MatchBox et PyGTK. Mais ça reste à confirmer, notamment par des tests.
<Nico> : ça rocks pour PyGtk, voir [[CustomiserPoky]] ! Autre chose, si l'on se dirige vers une solution web pour l'interface distante, une solution envisageable pour monter un serveur http ultra light est l'utilisation de http://www.python.org/doc/2.5.2/lib/module-BaseHTTPServer.html.
$ cd ~/Bureau
$ mkdir application
$ gedit http-server.py
Et voici le mini server http :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/nico/Bureau/application') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
Puis pour lancer le serveur :
$ python http-server.py
Le serveur (listing du répertoire ou index.html) est alors accessible : http://localhost:10080
=Choix des technos utilisées=
==Interface==
L'utilisation de GTK pour l'interface nous parait la solution la plus pertinente, en effet GTK est utilisé pour faire toute l'interface de poky, utiliser GTK permettrait de programmer l'interface sans se soucier du graphisme des boutons et des autres composants, il suffira de changer le thème de poky pour changer en même temps l'apparence de notre application.
==Codage==
Pour pouvoir coder en utilisant GTK, il est possible d'utiliser plusieurs langages :
* Ruby
* C, C++
* Python
l'utilisation de C, C++ permettrait une plus grande performance de notre code, ce qui pourrait être utile pour le système embarqué. Cependant la prise en main de GTK en C est difficile à prendre en main et à programmer.
Pour Ruby et python la facilité de programmation est à peu près la même et niveau rapidité du code cela est tout à fait acceptable. Nous allons surement opter pour python pour faire plaisir à M. Carlier. L'utilisation de python permet aussi au ASITR de pouvoir coder leurs programmes en C grâce ça pyrex.
256
2008-11-09T17:29:06Z
Nico
2
/* Choix des technos utilisées */
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résoud quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ou C++ ?). D'où ma question innocente ou presque, peut-on utiliser PyGTK (like [http://maemo.org/intro/ Maemo] et [http://pymaemo.garage.maemo.org/index.html PyMaemo]) ?. L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels et si le besoin se fait sentir, de développer des parties en C (Pyrex). Voilà, à voir donc ...
<Maxime> : Nico, je pense que c'est ok pour PyGTK. D'après ce que j'ai lu, le projet OpenMoko utilise MatchBox et PyGTK. Mais ça reste à confirmer, notamment par des tests.
<Nico> : ça rocks pour PyGtk, voir [[CustomiserPoky]] ! Autre chose, si l'on se dirige vers une solution web pour l'interface distante, une solution envisageable pour monter un serveur http ultra light est l'utilisation de http://www.python.org/doc/2.5.2/lib/module-BaseHTTPServer.html.
$ cd ~/Bureau
$ mkdir application
$ gedit http-server.py
Et voici le mini server http :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/nico/Bureau/application') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
Puis pour lancer le serveur :
$ python http-server.py
Le serveur (listing du répertoire ou index.html) est alors accessible : http://localhost:10080
=Choix des technos utilisées=
==Interface==
L'utilisation de GTK pour l'interface nous paraît la solution la plus pertinente, en effet GTK est utilisé nativement par poky. De plus l'utilisation de GTK permet de programmer une interface utilisable sur différentes architectures (x86, ARM) sans se soucier du graphisme qui sera fonction du thème GTK. Le thème de poky étant configurable (fichiers XML) l'apparence de l'application pourra être définie par ce biais.
==Codage==
Pour pouvoir développer les parties métiers sous-jacentes à GTK, il est possible d'utiliser plusieurs langages :
* Ruby
* C, C++
* Python
Si l'utilisation de C, C++ permet de meilleures performances, leurs verbosités entraînent un surcoût en terme de temps de développement, leurs complexités des potentielles failles et autres fuites de mémoire (application moins robuste). Cependant l'équipe ASITR sera amené à faire une utilisation intensive du langage C (driver écran tactile, persistance des informations du frigo).
Les langages de script Ruby et Python sont à peu de chose près aussi intuitifs et rapides à prendre en main l'un que l'autre, en terme de performance Python surclasse Ruby (http://shootout.alioth.debian.org/).
Python est disponible nativement dans Poky, il propose un grand nombre de librairies fonctionnelles, pour connecter le code à l'interface graphique (pygtk), à des bases de données (sqlite3,...) ou encore appeler directement des fonctions C (pyrex).
Le grand gagnant est donc Python :P
566
2009-02-04T18:06:23Z
Nico
2
a renommé [[DebatGUI]] en [[Débat interface graphique]]: ménage
L'interface graphique du Frigo peut être réalisée de plusieurs façons. Après quelques recherches, deux idées sortent du lot : une GUI réalisée en GTK via le gestionnaire de fenêtre MatchBox, l'autre étant une page Web. Débattons donc, ici, des avantages et inconvénients de chaque possibilités, voire d'autres idées de GUI que nous pourrions mettre en place :
== MatchBox ==
=== Présentation ===
Matchbox est donc un Window Manager destiné aux systèmes linux embarqués (PDA, smartphones, MIDs ...). Il est déjà utilisé dans de nombreuses applications commerciales comme le N800 de Nokia par exemple. Ce window mangager est "thèmable", et peut prendre des [http://matchbox-project.org/screenshots.html aspects visuels très différents] (voir les thèmes Hildon ou Sato par exemple).
=== Travail à réaliser ===
Dans le cas d'une utilisation de MatchBox, le travail à réaliser est assez varié, il faudra :
: [http://matchbox-project.org/documentation/themes/ Créer le design du thème] (ou adapter un thème existant)
: Créer une application GTK pour la gestion du frigo
=== Avantages ===
: - Performances
: - Plus facile de mettre en place les évènements système->GUI (Par exemple, les alertes de température)
: - Intégration d'un clavier virtuel (utile ou non ???)
: - Contribution (à notre niveau) au projet Matchbox en offrant un nouveau thème
: - Beaucoup plus facile d'ajouter des applications optionnelles ( lecture vidéo, visio-conférences, radio, flux RSS ...) en utilisant des projets existants
=== Inconvénients ===
: - Temps de mise en œuvre par rapport à une interface Web
== Interface Web ==
=== Présentation ===
L'utilisation d'une interface Web offre principalement 2 avantages : le fait que créer une application Web est plus aisé et moins dépendant du hardware de la plateforme, ainsi que l'intérêt de ne réaliser qu'une seule application pour deux utilisations ( l'interface du frigo et l'interface à distance). Toutefois, cela pose quelques problèmes. Pour commencer, il faut utiliser un navigateur adapté à une utilisation embarquée (oublier l'utilisation de Firefox, bien trop gourmand en ressources), de plus, comme mentionné dans les avantages de MatchBox, l'ajout de fonctionnalités "optionnelles" sera bien moins évident.
L'utilisation de WebKit serait sans doutes la meilleur option. Le principal inconvénient est que WebKit est un moteur de rendu et non un navigateur, cela siginifie qu'il faut créer une application qui utilise WebKit et non l'utiliser tel quel.
=== Travail à réaliser ===
: - Créer , ou adapter, une application utilisant WebKit (par exemple en GTK)
: - Définir les technologies nécessaires (et utilisables) à la réalisation de l'application Web (Ajax, jQuery...)
=== Avantages ===
: - Plus aisé de réaliser une application Web
: - Moins de temps de développement car double-emploi (interface du frigo et à distance)
=== Inconvénients ===
: - Interaction système->GUI??? (faisable mais difficulté???)
: - Difficulté de mettre en place le clavier virtuel si besoin
: - Plus lourd qu'une application en GTK
: - Difficultés à prévoir pour l'ajout de fonctionnalités supplémentaires
== Solution hybride ==
Une autre possibilité serait de faire un "mix" des deux solutions précédentes. C'est à dire l'utilisation de MatchBox pour la gestion des différentes applications, et que l'application de gestion du frigo soit faite via WebKit. Cette solution résoud quelques problèmes ( clavier virtuel, fonctionnalités supplémentaires...), par contre elle reviendrait presque à additionner les deux solutions précédentes en terme de temps de développement et d'intégration.
== Commentaires ==
<Maxime> : Pour ma part, je pense que l'utilisation de MatchBox est la plus intéressante tant sur le plan des performances, que sur le plan personnel car, à mon avis, la mise en place de MatchBox est plus instructive que la réalisation d'une interface Web. Sinon, je ne suis pas sur que l'utilisation du clavier virtuel soit une bonne idée, en effet, il ne sera sans doute pas évident de taper du texte sur un écran tactile de 6.5". Si les tests confirment cette crainte, on pourrait peut être envisager d'utiliser l'interface à distance lorsque l'on aura besoin de taper du texte.
<Nico> : A mon sens, le principal inconvénient de Matchbox est effectivement lié au temps que nous allons passer à prendre en main le biniou afin de développer l'interface utilisateur et la connecter avec la partie applicative (tout C ou C++ ?). D'où ma question innocente ou presque, peut-on utiliser PyGTK (like [http://maemo.org/intro/ Maemo] et [http://pymaemo.garage.maemo.org/index.html PyMaemo]) ?. L'intérêt serait de prendre de la hauteur et de développer en python + GTK. Python se prend en main vraiment très vite (like Ruby) et permettrais surement un gain de temps conséquent, de disposer de composants additionnels et si le besoin se fait sentir, de développer des parties en C (Pyrex). Voilà, à voir donc ...
<Maxime> : Nico, je pense que c'est ok pour PyGTK. D'après ce que j'ai lu, le projet OpenMoko utilise MatchBox et PyGTK. Mais ça reste à confirmer, notamment par des tests.
<Nico> : ça rocks pour PyGtk, voir [[CustomiserPoky]] ! Autre chose, si l'on se dirige vers une solution web pour l'interface distante, une solution envisageable pour monter un serveur http ultra light est l'utilisation de http://www.python.org/doc/2.5.2/lib/module-BaseHTTPServer.html.
$ cd ~/Bureau
$ mkdir application
$ gedit http-server.py
Et voici le mini server http :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/nico/Bureau/application') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
Puis pour lancer le serveur :
$ python http-server.py
Le serveur (listing du répertoire ou index.html) est alors accessible : http://localhost:10080
=Choix des technos utilisées=
==Interface==
L'utilisation de GTK pour l'interface nous paraît la solution la plus pertinente, en effet GTK est utilisé nativement par poky. De plus l'utilisation de GTK permet de programmer une interface utilisable sur différentes architectures (x86, ARM) sans se soucier du graphisme qui sera fonction du thème GTK. Le thème de poky étant configurable (fichiers XML) l'apparence de l'application pourra être définie par ce biais.
==Codage==
Pour pouvoir développer les parties métiers sous-jacentes à GTK, il est possible d'utiliser plusieurs langages :
* Ruby
* C, C++
* Python
Si l'utilisation de C, C++ permet de meilleures performances, leurs verbosités entraînent un surcoût en terme de temps de développement, leurs complexités des potentielles failles et autres fuites de mémoire (application moins robuste). Cependant l'équipe ASITR sera amené à faire une utilisation intensive du langage C (driver écran tactile, persistance des informations du frigo).
Les langages de script Ruby et Python sont à peu de chose près aussi intuitifs et rapides à prendre en main l'un que l'autre, en terme de performance Python surclasse Ruby (http://shootout.alioth.debian.org/).
Python est disponible nativement dans Poky, il propose un grand nombre de librairies fonctionnelles, pour connecter le code à l'interface graphique (pygtk), à des bases de données (sqlite3,...) ou encore appeler directement des fonctions C (pyrex).
Le grand gagnant est donc Python :P
Détails sur les entrées et sorties de la BeagleBoard
55
440
2008-12-05T15:00:07Z
Thomas
6
Nouvelle page : ==Détails sur les entrées et sorties du FreeGo== ===Entrées=== *Température du compartiment réfrigérateur: Valeur flottante *Température du compartiment congélateur: Valeur ...
==Détails sur les entrées et sorties du FreeGo==
===Entrées===
*Température du compartiment réfrigérateur: Valeur flottante
*Température du compartiment congélateur: Valeur flottante
*État de la porte : ouverte ou fermée
*État de la lumière intérieur : allumée ou éteinte
*Taux d'humidité: pourcentage, valeur entirère
*État du moteur du réfrigérateur: marche ou arrêt
*État du moteur du congélateur: marche ou arrêt
*État bouton en façade de sélection de la température du réfrigérateur:
**5 positions:
***super
***+2°C
***+4°C
***+6°C
***+8°C
*État bouton en façade de sélection de la température du congélateur:
**5 positions:
***-16°C
***-18°C
***-20°C
***-26°C
***-32°C
*État LED en façade d'alerte température du congélateur: allumée ou éteinte
*Etat bouton en façade fonction super du congélateur: allumée ou éteinte
*''éventuellement:''
**''Consommation des moteurs du réfrigérateur et du congélateur et consommation général du FreeGo''
***''Problème: tension de 230V''
**''État des bouton en façade de marche/arrêt de l'appareil (réfrigérateur + congélateur)''
***''Problème: alimentation général du FreeGo directement sur une tension de 230V''
***''De plus la BeagleBoard doit-elle être en marche si le réfrigérateur et le congélateur sont éteints
**''État des bouton en façade de marche/arrêt du congélateur''
***''Redondance avec la marche ou l'arrêt des moteurs''
===Sorties===
**Commande de la température du réfrigérateur
***Activation du swicth correspondant au bouton de façade
**Commande de la température du congélateur
***Activation du swicth correspondant au bouton de façade
**Commande de démarrage/extinction du congélateur
***Activation du swicth correspondant au bouton de façade
**''Commande de démarrage/extinction de l'appareil (réfrigérateur + congélateur)''
***''Problème: l'allumage/extinction ne sont pas gérées par la carte électronique du FreeGo mais directement par la gestion de la mise sous tension général du système sur 230V.
441
2008-12-05T15:02:49Z
Thomas
6
a renommé [[Liste des entrées et sorties]] en [[Détails sur les entrées et sorties du FreeGo]]
==Détails sur les entrées et sorties du FreeGo==
===Entrées===
*Température du compartiment réfrigérateur: Valeur flottante
*Température du compartiment congélateur: Valeur flottante
*État de la porte : ouverte ou fermée
*État de la lumière intérieur : allumée ou éteinte
*Taux d'humidité: pourcentage, valeur entirère
*État du moteur du réfrigérateur: marche ou arrêt
*État du moteur du congélateur: marche ou arrêt
*État bouton en façade de sélection de la température du réfrigérateur:
**5 positions:
***super
***+2°C
***+4°C
***+6°C
***+8°C
*État bouton en façade de sélection de la température du congélateur:
**5 positions:
***-16°C
***-18°C
***-20°C
***-26°C
***-32°C
*État LED en façade d'alerte température du congélateur: allumée ou éteinte
*Etat bouton en façade fonction super du congélateur: allumée ou éteinte
*''éventuellement:''
**''Consommation des moteurs du réfrigérateur et du congélateur et consommation général du FreeGo''
***''Problème: tension de 230V''
**''État des bouton en façade de marche/arrêt de l'appareil (réfrigérateur + congélateur)''
***''Problème: alimentation général du FreeGo directement sur une tension de 230V''
***''De plus la BeagleBoard doit-elle être en marche si le réfrigérateur et le congélateur sont éteints
**''État des bouton en façade de marche/arrêt du congélateur''
***''Redondance avec la marche ou l'arrêt des moteurs''
===Sorties===
**Commande de la température du réfrigérateur
***Activation du swicth correspondant au bouton de façade
**Commande de la température du congélateur
***Activation du swicth correspondant au bouton de façade
**Commande de démarrage/extinction du congélateur
***Activation du swicth correspondant au bouton de façade
**''Commande de démarrage/extinction de l'appareil (réfrigérateur + congélateur)''
***''Problème: l'allumage/extinction ne sont pas gérées par la carte électronique du FreeGo mais directement par la gestion de la mise sous tension général du système sur 230V.
443
2008-12-05T15:04:30Z
Thomas
6
==Entrées==
*Température du compartiment réfrigérateur: Valeur flottante
*Température du compartiment congélateur: Valeur flottante
*État de la porte : ouverte ou fermée
*État de la lumière intérieur : allumée ou éteinte
*Taux d'humidité: pourcentage, valeur entirère
*État du moteur du réfrigérateur: marche ou arrêt
*État du moteur du congélateur: marche ou arrêt
*État bouton en façade de sélection de la température du réfrigérateur:
**5 positions:
***super
***+2°C
***+4°C
***+6°C
***+8°C
*État bouton en façade de sélection de la température du congélateur:
**5 positions:
***-16°C
***-18°C
***-20°C
***-26°C
***-32°C
*État LED en façade d'alerte température du congélateur: allumée ou éteinte
*Etat bouton en façade fonction super du congélateur: allumée ou éteinte
*''éventuellement:''
**''Consommation des moteurs du réfrigérateur et du congélateur et consommation général du FreeGo''
***''Problème: tension de 230V''
**''État des bouton en façade de marche/arrêt de l'appareil (réfrigérateur + congélateur)''
***''Problème: alimentation général du FreeGo directement sur une tension de 230V''
***''De plus la BeagleBoard doit-elle être en marche si le réfrigérateur et le congélateur sont éteints
**''État des bouton en façade de marche/arrêt du congélateur''
***''Redondance avec la marche ou l'arrêt des moteurs''
==Sorties==
*Commande de la température du réfrigérateur
**Activation du swicth correspondant au bouton de façade
*Commande de la température du congélateur
**Activation du swicth correspondant au bouton de façade
*Commande de démarrage/extinction du congélateur
**Activation du swicth correspondant au bouton de façade
*''Commande de démarrage/extinction de l'appareil (réfrigérateur + congélateur)''
**''Problème: l'allumage/extinction ne sont pas gérées par la carte électronique du FreeGo mais directement par la gestion de la mise sous tension général du système sur 230V.
447
2008-12-05T15:44:40Z
Thomas
6
/* Entrées */
==Entrées==
*Température du compartiment réfrigérateur: Valeur flottante
*Température du compartiment congélateur: Valeur flottante
*État de la porte : ouverte ou fermée
*État de la lumière intérieur : allumée ou éteinte
*Taux d'humidité: pourcentage, valeur entirère
*État du moteur du réfrigérateur: marche ou arrêt
*État du moteur du congélateur: marche ou arrêt
*État bouton en façade de sélection de la température du réfrigérateur:
**5 positions:
***super
***+2°C
***+4°C
***+6°C
***+8°C
*État bouton en façade de sélection de la température du congélateur:
**5 positions:
***-16°C
***-18°C
***-20°C
***-26°C
***-32°C
*État LED en façade d'alerte température du congélateur: allumée ou éteinte
*Etat bouton en façade fonction super du congélateur: allumée ou éteinte
*''éventuellement:''
**''État des bouton en façade de marche/arrêt du congélateur''
***''Redondance avec la marche ou l'arrêt des moteurs''
==Sorties==
*Commande de la température du réfrigérateur
**Activation du swicth correspondant au bouton de façade
*Commande de la température du congélateur
**Activation du swicth correspondant au bouton de façade
*Commande de démarrage/extinction du congélateur
**Activation du swicth correspondant au bouton de façade
*''Commande de démarrage/extinction de l'appareil (réfrigérateur + congélateur)''
**''Problème: l'allumage/extinction ne sont pas gérées par la carte électronique du FreeGo mais directement par la gestion de la mise sous tension général du système sur 230V.
448
2008-12-05T15:45:03Z
Thomas
6
/* Sorties */
==Entrées==
*Température du compartiment réfrigérateur: Valeur flottante
*Température du compartiment congélateur: Valeur flottante
*État de la porte : ouverte ou fermée
*État de la lumière intérieur : allumée ou éteinte
*Taux d'humidité: pourcentage, valeur entirère
*État du moteur du réfrigérateur: marche ou arrêt
*État du moteur du congélateur: marche ou arrêt
*État bouton en façade de sélection de la température du réfrigérateur:
**5 positions:
***super
***+2°C
***+4°C
***+6°C
***+8°C
*État bouton en façade de sélection de la température du congélateur:
**5 positions:
***-16°C
***-18°C
***-20°C
***-26°C
***-32°C
*État LED en façade d'alerte température du congélateur: allumée ou éteinte
*Etat bouton en façade fonction super du congélateur: allumée ou éteinte
*''éventuellement:''
**''État des bouton en façade de marche/arrêt du congélateur''
***''Redondance avec la marche ou l'arrêt des moteurs''
==Sorties==
*Commande de la température du réfrigérateur
**Activation du swicth correspondant au bouton de façade
*Commande de la température du congélateur
**Activation du swicth correspondant au bouton de façade
*Commande de démarrage/extinction du congélateur
**Activation du swicth correspondant au bouton de façade
449
2008-12-05T15:46:49Z
Thomas
6
a renommé [[Détails sur les entrées et sorties du FreeGo]] en [[Détails sur les entrées et sorties de la BeagleBoard]]
==Entrées==
*Température du compartiment réfrigérateur: Valeur flottante
*Température du compartiment congélateur: Valeur flottante
*État de la porte : ouverte ou fermée
*État de la lumière intérieur : allumée ou éteinte
*Taux d'humidité: pourcentage, valeur entirère
*État du moteur du réfrigérateur: marche ou arrêt
*État du moteur du congélateur: marche ou arrêt
*État bouton en façade de sélection de la température du réfrigérateur:
**5 positions:
***super
***+2°C
***+4°C
***+6°C
***+8°C
*État bouton en façade de sélection de la température du congélateur:
**5 positions:
***-16°C
***-18°C
***-20°C
***-26°C
***-32°C
*État LED en façade d'alerte température du congélateur: allumée ou éteinte
*Etat bouton en façade fonction super du congélateur: allumée ou éteinte
*''éventuellement:''
**''État des bouton en façade de marche/arrêt du congélateur''
***''Redondance avec la marche ou l'arrêt des moteurs''
==Sorties==
*Commande de la température du réfrigérateur
**Activation du swicth correspondant au bouton de façade
*Commande de la température du congélateur
**Activation du swicth correspondant au bouton de façade
*Commande de démarrage/extinction du congélateur
**Activation du swicth correspondant au bouton de façade
Détails sur les entrées et sorties du FreeGo
57
450
2008-12-05T15:46:49Z
Thomas
6
a renommé [[Détails sur les entrées et sorties du FreeGo]] en [[Détails sur les entrées et sorties de la BeagleBoard]]
#REDIRECT [[Détails sur les entrées et sorties de la BeagleBoard]]
Environnement de développement Python
51
398
2008-11-22T01:34:42Z
Nico
2
Nouvelle page : Voici la marche à suivre pour installer un environnement de développement propre. <nico> Ma démarche perso est d'installer un eclipse par language dans mon /opt et un workspace p...
Voici la marche à suivre pour installer un environnement de développement propre.
<nico> Ma démarche perso est d'installer un eclipse par language dans mon /opt et un workspace par langage dans mon /home
= Pré-requis =
* un vrai OS, ie GNU/Linux ;)
* Python 2.5.2
* SVN
= Installer Eclipse =
* choisir la version Eclipse IDE for Java Developers (ici 3.4.1) sur http://www.eclipse.org/downloads/
* extraire l'archive dans /opt et se définir comme propriétaire du répertoire (~$ chown nico ./eclipse)
* lancer eclipse
= Installer Pydev =
* installer Pydev :
** dans le menu "Help" > "Software updates"
** choisir l'onglet "Available Software" puis cliquer sur le bouton "add site"
** la location est http://pydev.sourceforge.net/updates/ puis "ok"
** cocher la case Pydev (pas les extentions optionelles, elle ne nous servent pas ici)
** cliquer sur "Install"
** redémarrer eclipse
* configurer Pydev :
** dans le menu "Window" > "Preferences"
** dans la rubrique "Pydev" > "Interpreter Python"
** cliquer sur "New", spécifier comme path /usr/bin/python, cliquer sur "ok", puis encore "ok"
399
2008-11-22T01:47:34Z
Nico
2
Voici la marche à suivre pour installer un environnement de développement propre.
<nico> Ma démarche perso est d'installer un eclipse par language dans mon /opt et un workspace par langage dans mon /home
= Pré-requis =
* un vrai OS, ie GNU/Linux ;)
* Python 2.5.2
* svn
= Installer Eclipse =
* choisir la version Eclipse IDE for Java Developers (ici 3.4.1) sur http://www.eclipse.org/downloads/
* extraire l'archive dans /opt et se définir comme propriétaire du répertoire (~$ chown nico ./eclipse)
* lancer eclipse
= Installer le plugin Pydev (support Python) =
* installer Pydev :
** dans le menu "Help" > "Software updates"
** choisir l'onglet "Available Software" puis cliquer sur le bouton "add site"
** la location est http://pydev.sourceforge.net/updates/ puis "ok"
** cocher la case Pydev (pas les extentions optionelles, elle ne nous servent pas ici)
** cliquer sur "Install", puis "next", "next", "finish"
** redémarrer eclipse
* configurer Pydev :
** dans le menu "Window" > "Preferences"
** dans la rubrique "Pydev" > "Interpreter Python"
** cliquer sur "New", spécifier comme path /usr/bin/python, cliquer sur "ok", puis encore "ok"
= Installer le plugin Subclipse (support svn) =
* Installer Subclipse :
** dans le menu "Help" > "Software updates"
** choisir l'onglet "Available Software" puis cliquer sur le bouton "add site"
** la location est http://subclipse.tigris.org/update_1.4.x puis "ok"
** cocher la case Subclipse et JavaHL Adapter
** cliquer sur "Install", puis "next", "next", "finish"
** redémarrer eclipse
* Récupérer le projet (juste les applications Python) à partir du dépôt:
** dans le menu "File" > "New Project"
** choisir "Checkout Projects from SVN", "next", "create new repository location"
400
2008-11-22T01:54:51Z
Nico
2
/* Installer le plugin Subclipse (support svn) */
Voici la marche à suivre pour installer un environnement de développement propre.
<nico> Ma démarche perso est d'installer un eclipse par language dans mon /opt et un workspace par langage dans mon /home
= Pré-requis =
* un vrai OS, ie GNU/Linux ;)
* Python 2.5.2
* svn
= Installer Eclipse =
* choisir la version Eclipse IDE for Java Developers (ici 3.4.1) sur http://www.eclipse.org/downloads/
* extraire l'archive dans /opt et se définir comme propriétaire du répertoire (~$ chown nico ./eclipse)
* lancer eclipse
= Installer le plugin Pydev (support Python) =
* installer Pydev :
** dans le menu "Help" > "Software updates"
** choisir l'onglet "Available Software" puis cliquer sur le bouton "add site"
** la location est http://pydev.sourceforge.net/updates/ puis "ok"
** cocher la case Pydev (pas les extentions optionelles, elle ne nous servent pas ici)
** cliquer sur "Install", puis "next", "next", "finish"
** redémarrer eclipse
* configurer Pydev :
** dans le menu "Window" > "Preferences"
** dans la rubrique "Pydev" > "Interpreter Python"
** cliquer sur "New", spécifier comme path /usr/bin/python, cliquer sur "ok", puis encore "ok"
= Installer le plugin Subclipse (support svn) =
* Installer Subclipse :
** dans le menu "Help" > "Software updates"
** choisir l'onglet "Available Software" puis cliquer sur le bouton "add site"
** la location est http://subclipse.tigris.org/update_1.4.x puis "ok"
** cocher la case Subclipse, JavaHL Adapter et SVNKitAdapter
** cliquer sur "Install", puis "next", "next", "finish"
** redémarrer eclipse
* Récupérer le projet (juste les applications Python) à partir du dépôt:
** dans le menu "File" > "New Project"
** choisir "Checkout Projects from SVN", "next", "create new repository location"
** préciser comme location svn://p06XX@iupmime.univ-lemans.fr/iup/donnees/subversion/freegoandtouch puis "next"
** s'identifier avec le mot de passe du svn (voir la [[Gestion_des_sources_avec_SVN]])
** sélectionner juste /trunk/freego_apps puis "next", "finish"
** choisir un Pydev project
** puis mettre le nom de projet de votre choix, cocher Python 2.5, puis "finish"
410
2008-11-28T12:53:42Z
Nico
2
Voici la marche à suivre pour installer un environnement de développement propre.
<nico> Ma démarche perso est d'installer un eclipse par language dans mon /opt et un workspace par langage dans mon /home
= Pré-requis =
* un vrai OS, ie GNU/Linux ;)
* Python 2.5.2
* svn
= Installer Eclipse =
* choisir la version Eclipse IDE for Java Developers (ici 3.4.1) sur http://www.eclipse.org/downloads/
* extraire l'archive dans /opt et se définir comme propriétaire du répertoire (~$ chown nico ./eclipse)
* lancer eclipse
= Installer le plugin Pydev (support Python) =
* installer Pydev :
** dans le menu "Help" > "Software updates"
** choisir l'onglet "Available Software" puis cliquer sur le bouton "add site"
** la location est http://pydev.sourceforge.net/updates/ puis "ok"
** cocher la case Pydev (pas les extentions optionelles, elle ne nous servent pas ici)
** cliquer sur "Install", puis "next", "next", "finish"
** redémarrer eclipse
* configurer Pydev :
** dans le menu "Window" > "Preferences"
** dans la rubrique "Pydev" > "Interpreter Python"
** cliquer sur "New", spécifier comme path /usr/bin/python, cliquer sur "ok", puis encore "ok"
= Installer le plugin Subclipse (support svn) =
* Installer Subclipse :
** dans le menu "Help" > "Software updates"
** choisir l'onglet "Available Software" puis cliquer sur le bouton "add site"
** la location est http://subclipse.tigris.org/update_1.4.x puis "ok"
** cocher la case Subclipse, JavaHL Adapter et SVNKitAdapter
** cliquer sur "Install", puis "next", "next", "finish"
** redémarrer eclipse
* Récupérer le projet (juste les applications Python) à partir du dépôt:
** dans le menu "File" > "New Project"
** choisir "Checkout Projects from SVN", "next", "create new repository location"
** préciser comme location svn://p06XX@iupmime.univ-lemans.fr/iup/donnees/subversion/freegoandtouch puis "next"
** s'identifier avec le mot de passe du svn (voir la [[Gestion_des_sources_avec_SVN]])
** sélectionner juste /trunk/freego_apps puis "next", "finish"
** choisir un Pydev project
** puis mettre le nom de projet de votre choix, cocher Python 2.5, puis "finish"
== Configurer le SVN Eclipse à l'IUP ==
* Sur Eclipse
* Dans preference > General Network Connections
* configurer le proxy avec l'identification p0xx + mdp
510
2009-01-14T14:38:14Z
Nico
2
Voici la marche à suivre pour installer un environnement de développement propre.
<nico> Ma démarche perso est d'installer un eclipse par langage (java, python, etc) dans mon /opt et un workspace par langage dans mon /home
= Pré-requis =
* un vrai OS, ie GNU/Linux ;)
* Python 2.5.2
* svn
= Installer Eclipse =
* choisir la version Eclipse IDE for Java Developers (ici 3.4.1) sur http://www.eclipse.org/downloads/
* extraire l'archive dans /opt et se définir comme propriétaire du répertoire (~$ chown nico ./eclipse)
* lancer eclipse
= Installer le plugin Pydev (support Python) =
* installer Pydev :
** dans le menu "Help" > "Software updates"
** choisir l'onglet "Available Software" puis cliquer sur le bouton "add site"
** la location est http://pydev.sourceforge.net/updates/ puis "ok"
** cocher la case Pydev (pas les extentions optionelles, elle ne nous servent pas ici)
** cliquer sur "Install", puis "next", "next", "finish"
** redémarrer eclipse
* configurer Pydev :
** dans le menu "Window" > "Preferences"
** dans la rubrique "Pydev" > "Interpreter Python"
** cliquer sur "New", spécifier comme path /usr/bin/python, cliquer sur "ok", puis encore "ok"
= Installer le plugin Subclipse (support svn) =
* Installer Subclipse :
** dans le menu "Help" > "Software updates"
** choisir l'onglet "Available Software" puis cliquer sur le bouton "add site"
** la location est http://subclipse.tigris.org/update_1.4.x puis "ok"
** cocher la case Subclipse, JavaHL Adapter et SVNKitAdapter
** cliquer sur "Install", puis "next", "next", "finish"
** redémarrer eclipse
* Récupérer le projet (juste les applications Python) à partir du dépôt:
** dans le menu "File" > "New Project"
** choisir "Checkout Projects from SVN", "next", "create new repository location"
** préciser comme location svn://p06XX@iupmime.univ-lemans.fr/iup/donnees/subversion/freegoandtouch puis "next"
** s'identifier avec le mot de passe du svn (voir la [[Gestion_des_sources_avec_SVN]])
** sélectionner juste /trunk/freego_apps puis "next", "finish"
** choisir un Pydev project
** puis mettre le nom de projet de votre choix, cocher Python 2.5, puis "finish"
== Configurer le SVN Eclipse à l'IUP ==
* Sur Eclipse
* Dans preference > General Network Connections
* configurer le proxy avec l'identification p0xx + mdp
Fonctionnalités proposées
11
76
2008-10-15T13:08:08Z
Beber
4
Nouvelle page : Vous pouvez entrer ici vos idées de features pour le frigo : En voici quelques une : * Calculs energétiques (kcal, AJR, vitamines, ...) * Suivi de régime particulier de plats pré...
Vous pouvez entrer ici vos idées de features pour le frigo :
En voici quelques une :
* Calculs energétiques (kcal, AJR, vitamines, ...)
* Suivi de régime particulier de plats préparer pour aider les personnes agées
* Plan de rangement du frigo
* tableau noir pour laisser des petits mots
81
2008-10-15T21:03:33Z
Vincent
3
Vous pouvez entrer ici vos idées de features pour le frigo :
En voici quelques une :
* Calculs energétiques (kcal, AJR, vitamines, ...)
* Suivi de régime particulier de plats préparer pour aider les personnes agées
* Plan de rangement du frigo
* Tableau noir pour laisser des petits mots
* Recette en fonction des ingrédients dans le frigo
83
2008-10-16T11:49:03Z
Yoann
8
Vous pouvez entrer ici vos idées de features pour le frigo :
En voici quelques une :
* Calculs énergétiques (kcal, AJR, vitamines, ...)
* Suivi de régime particulier de plats préparer pour aider les personnes agées
* Plan de rangement du frigo (place de l'aliment suivant l'étage)
* Tableau noir pour laisser des petits mots
* Recette en fonction des ingrédients dans le frigo
* Température
* Porte ouverte (oui/non)
* Date du dernier nettoyage
* Gérer les dates de péremptions des aliments
*
89
2008-10-16T18:44:08Z
Beber
4
Vous pouvez entrer ici vos idées de features pour le frigo :
En voici quelques une :
* Calculs énergétiques (kcal, AJR, vitamines, ...)
* Suivi de régime particulier de plats préparer pour aider les personnes agées
* Plan de rangement du frigo (place de l'aliment suivant l'étage)
* Tableau noir pour laisser des petits mots
* Recette en fonction des ingrédients dans le frigo
* Température
* Porte ouverte (oui/non)
* Date du dernier nettoyage
* Gérer les dates de péremptions des aliments
* Dégivrage automatique
130
2008-10-17T15:34:49Z
Nico
2
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les notes (1->5) concernant le temps de développement estimé et les priorités affectées :
{| cellspacing="0" border="1"
!Fonctionnalité
!Intérêt
!Temps de dev
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|? (dépend de la gestion des recettes, des informations sur les aliments)
|?
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|2
|1
|-
|Messagerie, laisser des mots, les afficher
|4
|2 (dépend des tests clavier ou interaction mobile)
|-
|Tableau noir pour laisser des petits mots (reconnaissance du mouvement du doigt)
|4
|5 (dépend de la qualité du clavier et de beber)
|-
|Recette en fonction des ingrédients dans le frigo
|4
|3
|-
|Gérer la température (réglaglage, affichage)
|5
|3 (voir avec ASITR)
|-
|Porte ouverte (oui/non)
|5
|3 (voir avec ASITR)
|-
|Date du dernier nettoyage
|1
|2
|-
|Gérer les dates de péremptions des aliments
|
|
|-
|Dégivrage automatique
|?
|?
|-
|...
|
|
|}
131
2008-10-17T15:40:47Z
Nico
2
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les notes (1->5) concernant le temps de développement estimé et les priorités affectées :
{| cellspacing="0" border="1"
!Fonctionnalité
!Intérêt
!Temps de dev
!Dépendance
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|?
|?
|gestion des recettes, des informations sur les aliments
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|
|
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|2
|1
|
|-
|Messagerie, laisser des mots, les afficher
|4
|2
|tests clavier ou interaction mobile
|-
|Tableau noir pour laisser des petits mots (reconnaissance du mouvement du doigt)
|2
|5
|qualité du clavier et de beber
|-
|Recette en fonction des ingrédients dans le frigo
|4
|3
|
|-
|Gérer la température (réglaglage, affichage)
|5
|3
|récupération/modification de l'état
|-
|Porte ouverte (oui/non)
|5
|3
|récupération/modification de l'état
|-
|Date du dernier nettoyage
|1
|2
|
|-
|Gérer les dates de péremptions des aliments
|4
|2
|dépend des informations sur les produits et de leur saisie
|-
|Dégivrage automatique
|?
|?
|
|-
|...
|
|
|
|}
133
2008-10-17T16:25:37Z
Nico
2
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les notes (1->5) concernant le temps de développement estimé et les priorités affectées :
{| cellspacing="0" border="1"
!Fonctionnalité
!Intérêt
!Temps de dev
!Dépendance
|-
|Gestion des stocks
|
|
|
|-
|Encyclopédie recette
|
|
|
|-
|Profil utilisateur
|
|
|
|-
|Planning
|
|
|
|-
|MédiaCenter
|
|
|
|-
|Profil utilisateur
|
|
|
|-
|Menus
|
|
|
|-
|Liste de course
|
|
|
|-
|Messagerie, laisser des mots, les afficher
|4
|2
|tests clavier ou interaction mobile
|-
|Alertes (péremption)
|
|
|
|-
|Liste de course
|
|
|
|-
|Minuterie
|
|
|
|-
|Webcam
|
|
|
|-
|Horloge
|
|
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|?
|?
|gestion des recettes, des informations sur les aliments
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|
|
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|2
|1
|
|-
|Tableau noir pour laisser des petits mots (reconnaissance du mouvement du doigt)
|2
|5
|qualité du clavier et de beber
|-
|Recette en fonction des ingrédients dans le frigo
|4
|3
|
|-
|Gérer la température (réglaglage, affichage)
|5
|3
|récupération/modification de l'état
|-
|Porte ouverte (oui/non)
|5
|3
|récupération/modification de l'état
|-
|Date du dernier nettoyage
|1
|2
|
|-
|Gérer les dates de péremptions des aliments
|4
|2
|dépend des informations sur les produits et de leur saisie
|-
|Dégivrage automatique
|?
|?
|
|-
|...
|
|
|
|}
150
2008-10-20T14:58:35Z
Nico
2
a renommé [[Idées de features]] en [[Fonctionnalités proposées]]
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les notes (1->5) concernant le temps de développement estimé et les priorités affectées :
{| cellspacing="0" border="1"
!Fonctionnalité
!Intérêt
!Temps de dev
!Dépendance
|-
|Gestion des stocks
|
|
|
|-
|Encyclopédie recette
|
|
|
|-
|Profil utilisateur
|
|
|
|-
|Planning
|
|
|
|-
|MédiaCenter
|
|
|
|-
|Profil utilisateur
|
|
|
|-
|Menus
|
|
|
|-
|Liste de course
|
|
|
|-
|Messagerie, laisser des mots, les afficher
|4
|2
|tests clavier ou interaction mobile
|-
|Alertes (péremption)
|
|
|
|-
|Liste de course
|
|
|
|-
|Minuterie
|
|
|
|-
|Webcam
|
|
|
|-
|Horloge
|
|
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|?
|?
|gestion des recettes, des informations sur les aliments
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|
|
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|2
|1
|
|-
|Tableau noir pour laisser des petits mots (reconnaissance du mouvement du doigt)
|2
|5
|qualité du clavier et de beber
|-
|Recette en fonction des ingrédients dans le frigo
|4
|3
|
|-
|Gérer la température (réglaglage, affichage)
|5
|3
|récupération/modification de l'état
|-
|Porte ouverte (oui/non)
|5
|3
|récupération/modification de l'état
|-
|Date du dernier nettoyage
|1
|2
|
|-
|Gérer les dates de péremptions des aliments
|4
|2
|dépend des informations sur les produits et de leur saisie
|-
|Dégivrage automatique
|?
|?
|
|-
|...
|
|
|
|}
153
2008-10-20T15:02:06Z
Nico
2
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les notes (1->5) concernant le temps de développement estimé et les priorités affectées.
'''<Nico> Il serait peut être plus judicieux de fixer les priorités en fonctions d'un pré-questionnaire du type qu'attentez vous du système ? et classer les fonctionnalités suivantes ?'''
{| cellspacing="0" border="1"
!Fonctionnalité
!Intérêt
!Temps de dev
!Dépendance
|-
|Gestion des stocks
|
|
|
|-
|Encyclopédie recette
|
|
|
|-
|Profil utilisateur
|
|
|
|-
|Planning
|
|
|
|-
|MédiaCenter
|
|
|
|-
|Profil utilisateur
|
|
|
|-
|Menus
|
|
|
|-
|Liste de course
|
|
|
|-
|Messagerie, laisser des mots, les afficher
|4
|2
|tests clavier ou interaction mobile
|-
|Alertes (péremption)
|
|
|
|-
|Liste de course
|
|
|
|-
|Minuterie
|
|
|
|-
|Webcam
|
|
|
|-
|Horloge
|
|
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|?
|?
|gestion des recettes, des informations sur les aliments
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|
|
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|2
|1
|
|-
|Tableau noir pour laisser des petits mots (reconnaissance du mouvement du doigt)
|2
|5
|qualité du clavier et de beber
|-
|Recette en fonction des ingrédients dans le frigo
|4
|3
|
|-
|Gérer la température (réglaglage, affichage)
|5
|3
|récupération/modification de l'état
|-
|Porte ouverte (oui/non)
|5
|3
|récupération/modification de l'état
|-
|Date du dernier nettoyage
|1
|2
|
|-
|Gérer les dates de péremptions des aliments
|4
|2
|dépend des informations sur les produits et de leur saisie
|-
|Dégivrage automatique
|?
|?
|
|-
|...
|
|
|
|}
161
2008-10-24T13:00:17Z
Beber
4
/* Fonctionnalités et classification */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les notes (1->5) concernant le temps de développement estimé et les priorités affectées.
'''<Nico> Il serait peut être plus judicieux de fixer les priorités en fonctions d'un pré-questionnaire du type qu'attentez vous du système ? et classer les fonctionnalités suivantes ?'''
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|
|-
|Encyclopédie recette
|2
|
|-
|Profil utilisateur
|
|
|-
|Planning
|
|
|-
|MédiaCenter
|
|
|-
|Profil utilisateur
|
|
|-
|Menus
|
|
|-
|Liste de course
|3
|
|-
|Messagerie, laisser des mots, les afficher
|
|tests clavier ou interaction mobile
|-
|Alertes (péremption)
|
|
|-
|Liste de course
|3
|
|-
|Minuterie
|
|
|-
|Webcam
|
|
|-
|Horloge
|
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|
|gestion des recettes, des informations sur les aliments
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|
|
|-
|Tableau noir pour laisser des petits mots (reconnaissance du mouvement du doigt)
|
|qualité du clavier et de beber
|-
|Recette en fonction des ingrédients dans le frigo
|
|
|-
|Gérer la température (réglaglage, affichage)
|
|récupération/modification de l'état
|-
|Porte ouverte (oui/non)
|
|récupération/modification de l'état
|-
|Date du dernier nettoyage
|
|
|-
|Gérer les dates de péremptions des aliments
|
|dépend des informations sur les produits et de leur saisie
|-
|Dégivrage automatique
|
|
|-
|...
|
|
|}
162
2008-10-24T13:03:39Z
Beber
4
/* Fonctionnalités et classification */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les notes (1->5) concernant le temps de développement estimé et les priorités affectées.
'''<Nico> Il serait peut être plus judicieux de fixer les priorités en fonctions d'un pré-questionnaire du type qu'attentez vous du système ? et classer les fonctionnalités suivantes ?'''
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|
|-
|Encyclopédie recette
|2
|
|-
|Profil utilisateur
|
|
|-
|Planning
|
|
|-
|MédiaCenter
|
|
|-
|Profil utilisateur
|
|
|-
|Menus
|
|
|-
|Liste de course
|3
|
|-
|Messagerie (son, post it, tableau noir)
|6
|tests clavier ou interaction mobile
|-
|Alertes (péremption)
|6
|
|-
|Minuterie,Horloge
|4
|
|-
|Webcam
|
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|
|gestion des recettes, des informations sur les aliments
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|
|
|-
|Recette en fonction des ingrédients dans le frigo
|7
|
|-
|Etat du frigo (porte ouverte,affichage, reglaglage)
|5
|récupération/modification de l'état
|-
|Date du dernier nettoyage
|
|
|-
|Gérer les dates de péremptions des aliments
|
|dépend des informations sur les produits et de leur saisie
|-
|Dégivrage automatique
|
|
|-
|...
|
|
|}
163
2008-10-24T13:11:45Z
Beber
4
/* Fonctionnalités et classification */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les notes (1->5) concernant le temps de développement estimé et les priorités affectées.
'''<Nico> Il serait peut être plus judicieux de fixer les priorités en fonctions d'un pré-questionnaire du type qu'attentez vous du système ? et classer les fonctionnalités suivantes ?'''
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Encyclopédie recette
|2
|
|-
|Liste de course
|3
|
|-
|Minuterie,Horloge
|4
|
|-
|Etat du frigo
|5
|porte ouverte,affichage, reglaglage, degivrage, température,Date du dernier nettoyage
|-
|Alertes (péremption)
|6
|
|-
|Recette en fonction des ingrédients dans le frigo
|7
|
|-
|Messagerie (son, post it, tableau noir)
|8
|tests clavier ou interaction mobile
|-
|Menus
|9
|
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
164
2008-10-24T13:15:17Z
Beber
4
/* Fonctionnalités et classification */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les notes (1->5) concernant le temps de développement estimé et les priorités affectées.
'''<Nico> Il serait peut être plus judicieux de fixer les priorités en fonctions d'un pré-questionnaire du type qu'attentez vous du système ? et classer les fonctionnalités suivantes ?'''
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Encyclopédie recette
|2
|
|-
|Liste de course
|3
|
|-
|Minuterie,Horloge
|4
|
|-
|Etat du frigo
|5
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Recettes
|7
|liste et en fonction des ingrédients dans le frigo
|-
|Messagerie (son, post it, tableau noir)
|8
|tests clavier ou interaction mobile
|-
|Menus
|9
|
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
165
2008-10-24T13:17:12Z
Beber
4
/* Fonctionnalités et classification */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les notes (1->5) concernant le temps de développement estimé et les priorités affectées.
'''<Nico> Il serait peut être plus judicieux de fixer les priorités en fonctions d'un pré-questionnaire du type qu'attentez vous du système ? et classer les fonctionnalités suivantes ?'''
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
167
2008-10-24T13:39:48Z
Nico
2
/* Fonctionnalités et classification */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les notes (1->5) concernant le temps de développement estimé et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
196
2008-11-07T12:44:40Z
Pierrick
5
/* Fonctionnalités et classification */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les notes (1->5) concernant le temps de développement estimé et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
=== Fonctionnalités retenues ===
197
2008-11-07T12:53:46Z
Pierrick
5
/* Fonctionnalités retenues */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les notes (1->5) concernant le temps de développement estimé et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
=== Fonctionnalités retenues ===
==Gestion des stocks==
'''principe :''' ajout/modification/suppression d'éléments contenus dans le frigo
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
198
2008-11-07T13:15:06Z
Beber
4
/* Fonctionnalités et classification */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
=== Fonctionnalités retenues ===
==Gestion des stocks==
'''principe :''' ajout/modification/suppression d'éléments contenus dans le frigo
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
199
2008-11-07T13:15:30Z
Pierrick
5
/* Gestion des stocks */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
=== Fonctionnalités retenues ===
===Gestion des stocks===
'''principe :''' ajout/modification/suppression d'éléments contenus dans le frigo
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
200
2008-11-07T13:15:41Z
Pierrick
5
/* Fonctionnalités retenues */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
===Gestion des stocks===
'''principe :''' ajout/modification/suppression d'éléments contenus dans le frigo
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
201
2008-11-07T13:15:58Z
Pierrick
5
/* Liste des courses */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
===Gestion des stocks===
'''principe :''' ajout/modification/suppression d'éléments contenus dans le frigo
'''temps estimé :''' 4 séances
===Liste des courses===
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
202
2008-11-07T13:16:05Z
Pierrick
5
/* Minuterie/horloge */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
===Gestion des stocks===
'''principe :''' ajout/modification/suppression d'éléments contenus dans le frigo
'''temps estimé :''' 4 séances
===Liste des courses===
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
===Minuterie/horloge===
'''principe :'''
203
2008-11-07T13:17:03Z
Pierrick
5
/* Fonctionnalités retenues */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
'''principe :''' ajout/modification/suppression d'éléments contenus dans le frigo
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
204
2008-11-07T13:18:17Z
Pierrick
5
/* Fonctionnalités retenues */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
'''principe :''' ajout/modification/suppression d'éléments contenus dans le frigo
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
==Etat du frigo==
==Recettes==
==Alertes==
==Menus==
==Messagerie (son, post it, tableau noir)==
205
2008-11-07T13:25:41Z
Beber
4
/* Messagerie (son, post it, tableau noir) */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
'''principe :''' ajout/modification/suppression d'éléments contenus dans le frigo
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
==Etat du frigo==
==Recettes==
==Alertes==
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de post its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
**
===Temps estimé===
===Données ou librairies spéciales utiles===
206
2008-11-07T13:29:28Z
Beber
4
/* Messagerie (son, post it, tableau noir) */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
'''principe :''' ajout/modification/suppression d'éléments contenus dans le frigo
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
==Etat du frigo==
==Recettes==
==Alertes==
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Données ou librairies spéciales utiles===
A chercher
207
2008-11-07T13:31:57Z
Pierrick
5
/* Gestion des stocks */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
'''principe :''' ajout/modification/suppression d'éléments contenus dans le frigo, consultation du stock
'''dépendances :''' base de données (tables des produits), clavier virtuel
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
==Etat du frigo==
==Recettes==
==Alertes==
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Données ou librairies spéciales utiles===
A chercher
208
2008-11-07T13:37:40Z
Beber
4
/* Alertes */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
'''principe :''' ajout/modification/suppression d'éléments contenus dans le frigo, consultation du stock
'''dépendances :''' base de données (tables des produits), clavier virtuel
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
==Etat du frigo==
==Recettes==
==Alertes==
===Principe===
===Temps estimé===
===Dépendances===
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Données ou librairies spéciales utiles===
A chercher
209
2008-11-07T13:37:56Z
Beber
4
/* Messagerie (son, post it, tableau noir) */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
'''principe :''' ajout/modification/suppression d'éléments contenus dans le frigo, consultation du stock
'''dépendances :''' base de données (tables des produits), clavier virtuel
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
==Etat du frigo==
==Recettes==
==Alertes==
===Principe===
===Temps estimé===
===Dépendances===
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
210
2008-11-07T13:41:16Z
Pierrick
5
/* Gestion des stocks */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
'''principe :''' Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
'''dépendances :''' base de données (tables des produits), clavier virtuel
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
==Etat du frigo==
==Recettes==
==Alertes==
===Principe===
===Temps estimé===
===Dépendances===
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
211
2008-11-07T13:46:29Z
Beber
4
/* Alertes */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
'''principe :''' Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
'''dépendances :''' base de données (tables des produits), clavier virtuel
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
==Etat du frigo==
==Recettes==
==Alertes==
===Principe===
Petits messages sur l'ecran informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
212
2008-11-07T13:47:44Z
Pierrick
5
/* Liste des courses */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
'''principe :''' Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
'''dépendances :''' base de données (tables des produits), clavier virtuel
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
'''Dépendances :''' base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
==Etat du frigo==
==Recettes==
==Alertes==
===Principe===
Petits messages sur l'ecran informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
213
2008-11-07T13:47:51Z
Beber
4
/* Alertes */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
'''principe :''' Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
'''dépendances :''' base de données (tables des produits), clavier virtuel
'''temps estimé :''' 4 séances
==Liste des courses==
'''principe :''' Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
'''Dépendances :''' base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
==Etat du frigo==
==Recettes==
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
214
2008-11-07T13:49:52Z
Pierrick
5
/* Gestion des stocks */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
=== principe ===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
=== temps estimé ===
4 séances
=== dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
'''principe :''' Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
'''Dépendances :''' base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
'''temps estimé :''' 3 séances
==Minuterie/horloge==
'''principe :'''
==Etat du frigo==
==Recettes==
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
215
2008-11-07T13:51:14Z
Pierrick
5
/* Liste des courses */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
=== principe ===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
=== temps estimé ===
4 séances
=== dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
===principe===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
===temps estimé=== 3 séances
===Dépendances=== base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
'''principe :'''
==Etat du frigo==
==Recettes==
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
216
2008-11-07T13:51:31Z
Beber
4
/* Recettes */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
=== principe ===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
=== temps estimé ===
4 séances
=== dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
===principe===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
===temps estimé=== 3 séances
===Dépendances=== base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
'''principe :'''
==Etat du frigo==
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
===Temps estimé===
===Dépendances===
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
217
2008-11-07T13:53:14Z
Pierrick
5
/* Minuterie/horloge */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Gestion des stocks==
=== principe ===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
=== temps estimé ===
4 séances
=== dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
===principe===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
===temps estimé=== 3 séances
===Dépendances=== base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===principe===
module affichant
==Etat du frigo==
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
===Temps estimé===
===Dépendances===
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
218
2008-11-07T13:53:33Z
Beber
4
/* Fonctionnalités retenues */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
==Gestion des stocks==
=== principe ===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
=== temps estimé ===
4 séances
=== dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
===principe===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
===temps estimé=== 3 séances
===Dépendances=== base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===principe===
module affichant
==Etat du frigo==
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
===Temps estimé===
===Dépendances===
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
219
2008-11-07T13:54:54Z
Beber
4
/* Questions */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
=== principe ===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
=== temps estimé ===
4 séances
=== dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
===principe===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
===temps estimé=== 3 séances
===Dépendances=== base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===principe===
module affichant
==Etat du frigo==
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
===Temps estimé===
===Dépendances===
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
220
2008-11-07T14:04:36Z
Beber
4
/* Recettes */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
=== principe ===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
=== temps estimé ===
4 séances
=== dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
===principe===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
===temps estimé=== 3 séances
===Dépendances=== base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===principe===
module affichant
==Etat du frigo==
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
221
2008-11-07T14:04:38Z
Pierrick
5
/* Minuterie/horloge */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
=== principe ===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
=== temps estimé ===
4 séances
=== dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
===principe===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
===temps estimé=== 3 séances
===Dépendances=== base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
===dépendance===
module recette
===temps estimé===
1 séances
==Etat du frigo==
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
222
2008-11-07T14:07:11Z
Pierrick
5
/* Etat du frigo */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
=== principe ===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
=== temps estimé ===
4 séances
=== dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
===principe===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
===temps estimé=== 3 séances
===Dépendances=== base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
===dépendance===
module recette
===temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
223
2008-11-07T14:07:23Z
Pierrick
5
/* principe */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
=== principe ===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
=== temps estimé ===
4 séances
=== dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
===principe===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
===temps estimé=== 3 séances
===Dépendances=== base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
===dépendance===
module recette
===temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
224
2008-11-07T14:07:52Z
Pierrick
5
/* Gestion des stocks */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
===principe===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
===temps estimé=== 3 séances
===Dépendances=== base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
===dépendance===
module recette
===temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
225
2008-11-07T14:08:21Z
Pierrick
5
/* Liste des courses */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé=== 3 séances
=== Dépendances=== base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
===dépendance===
module recette
===temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
226
2008-11-07T14:08:34Z
Pierrick
5
/* Minuterie/horloge */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé=== 3 séances
=== Dépendances=== base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
227
2008-11-07T14:08:55Z
Pierrick
5
/* Liste des courses */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé === 3 séances
=== Dépendances === base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
228
2008-11-07T14:09:35Z
Pierrick
5
/* Liste des courses */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ====
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
229
2008-11-07T14:21:30Z
Beber
4
/* Recettes */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ====
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
230
2008-11-07T14:21:54Z
Beber
4
/* Menus */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ====
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
===Principe===
===Dépendances===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
231
2008-11-07T14:22:52Z
Pierrick
5
/* Liste des courses */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ====
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
===Principe===
===Dépendances===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
232
2008-11-07T14:27:47Z
Beber
4
/* Menus */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ====
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
233
2008-11-07T14:38:56Z
Beber
4
/* Liste des courses */
=== Fonctionnalités et classification ===
Les différentes fonctionnalités proposées et les priorités affectées.
{| cellspacing="0" border="1"
!Fonctionnalité
!Ordre de développement
!Commentaires
|-
|Gestion des stocks
|1
|Gérer aussi la péremption des aliments, allergies
|-
|Liste de course
|2
|
|-
|Minuterie,Horloge
|3
|
|-
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-
|Alertes
|6
|péremption, planning, état du frigo
|-
|Menus
|8
|
|-
|Messagerie (son, post it, tableau noir)
|9
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|10
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|11
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|12
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|13
|radio
|-
|Planning
|14
|
|-
|Achat en ligne
|15
|
|-
|Profil utilisateur
|59
|
|-
|Webcam
|28
|
|-
|...
|
|
|}
= Fonctionnalités retenues =
==Questions==
* Faut il gérer tous la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
245
2008-11-07T16:14:45Z
Nico
2
=== Fonctionnalités et classification ===
Les différentes fonctionnalités que nous avons choisi d'implémenter.
{| cellspacing="0" border="1"
!Légende
|-style="color:green;"
|Fonctionnalité prioritaire
|-style="color:orange;"
|Fonctionnalité optionnelle
|}
{| cellspacing="0" border="1"
!Fonctionnalité
!Priorité
!Commentaires et idées
|-style="font-style:italic;color:green;"
|Gestion des stocks
|1
|gérer aussi la péremption des aliments, allergies
|-style="font-style:italic;color:green;"
|Liste de course
|2
|
|-style="font-style:italic;color:green;"
|Minuterie,Horloge
|3
|
|-style="font-style:italic;color:green;"
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-style="font-style:italic;color:green;"
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-style="font-style:italic;color:orange;"
|Alertes
|6
|péremption, planning, état du frigo
|-style="font-style:italic;color:orange;"
|Menus
|7
|
|-style="font-style:italic;color:orange;"
|Messagerie (son, post it, tableau noir)
|8
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|9
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|10
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|11
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|12
|radio
|-
|Planning
|13
|
|-
|Achat en ligne
|14
|
|-
|Profil utilisateur
|15
|
|-
|Webcam
|16
|
|-
|...
|
|
|}
246
2008-11-07T16:15:43Z
Nico
2
Les différentes fonctionnalités que nous avons choisi d'implémenter.
{| cellspacing="0" border="1"
!Légende
|-style="color:green;"
|prioritaire
|-style="color:orange;"
|optionnelle
|-
|autre
|}
{| cellspacing="0" border="1"
!Fonctionnalité
!Priorité
!Commentaires et idées
|-style="font-style:italic;color:green;"
|Gestion des stocks
|1
|gérer aussi la péremption des aliments, allergies
|-style="font-style:italic;color:green;"
|Liste de course
|2
|
|-style="font-style:italic;color:green;"
|Minuterie,Horloge
|3
|
|-style="font-style:italic;color:green;"
|Etat du frigo
|4
|porte ouverte,affichage, reglaglage, dégivrage, température,Date du dernier nettoyage
|-style="font-style:italic;color:green;"
|Recettes
|5
|liste et en fonction des ingrédients dans le frigo
|-style="font-style:italic;color:orange;"
|Alertes
|6
|péremption, planning, état du frigo
|-style="font-style:italic;color:orange;"
|Menus
|7
|
|-style="font-style:italic;color:orange;"
|Messagerie (son, post it, tableau noir)
|8
|tests clavier ou interaction mobile
|-
|Suivi de régime particulier de plats préparés pour aider les personnes agées (Profilage ?)
|9
|
|-
|Plan de rangement du frigo (donner la place de l'aliment suivant l'étage)
|10
|
|-
|Calculs énergétiques (kcal, AJR, vitamines, ...)
|11
|gestion des recettes, des informations sur les aliments
|-
|MédiaCenter
|12
|radio
|-
|Planning
|13
|
|-
|Achat en ligne
|14
|
|-
|Profil utilisateur
|15
|
|-
|Webcam
|16
|
|-
|...
|
|
|}
Gestion des sources avec SVN
48
388
2008-11-21T17:20:42Z
Nico
2
Nouvelle page : Un dépôt SVN a été mis en place pour versionner les sources du projet. = Distribution Poky patché =
Un dépôt SVN a été mis en place pour versionner les sources du projet.
= Distribution Poky patché =
393
2008-11-21T18:50:47Z
Maxime
7
(Nicolas)(Maxime)
Un dépôt SVN a été mis en place sur le serveur iupmime pour versionner les sources du projet. Il est accessible de l'extérieur.
= Récupérer Poky avec les applications CHM =
$>svn co svn://p06XX@iupmime.univ-lemans.fr/iup/donnees/subversion/freegoandtouch/trunk poky
Pour le mot de passe vous le recevrez par mail.
= Récupérer seulement les applications CHM =
$>svn co svn://p06XX@iupmime.univ-lemans.fr/iup/donnees/subversion/freegoandtouch/trunk/freego_apps freego_apps
Idem pour le mot de passe
395
2008-11-21T18:57:15Z
Nico
2
/* Récupérer seulement les applications CHM */
(Nicolas)(Maxime)
Un dépôt SVN a été mis en place sur le serveur iupmime pour versionner les sources du projet. Il est accessible de l'extérieur.
= Récupérer Poky avec les applications CHM =
$>svn co svn://p06XX@iupmime.univ-lemans.fr/iup/donnees/subversion/freegoandtouch/trunk poky
Pour le mot de passe vous le recevrez par mail.
= Récupérer seulement les applications CHM =
$>svn co svn://p06XX@iupmime.univ-lemans.fr/iup/donnees/subversion/freegoandtouch/trunk/freego_apps freego_apps
Idem pour le mot de passe
== Organisation du code source ==
Voici une idée d'organisation des sources sur le SVN en cours de création. L'idée est de permettre à chacun de de travailler sur un module indépendant au possible.
+ freego_apps
+ src
- __init__.py
- conf.py
+ module_base
- __init__.py
- models.py
- views.py
- controllers.py
- main.py
+ module_stock
- __init__.py
- models.py
- view.py
- controllers.py
- main.py
+ module ...
+ test
__init__.py
- test_module_base.py
- test_module_stock.py
- test_module ...
+ imgs
+ scripts
- deploy.sh
Rappel Python:
* un fichier .py s'appelle un module et il peut contenir plusieurs classes.
* un répertoire qui contient un fichier __init__.py est considéré comme un module.
Le module src contient l'application, le module test contient les tests unitaires (avec unittests à voir), img contient les images et icônes et enfin scripts des petits ... scripts pour se faciliter la vie et surtout le déploiement.
Le module base permet de définir les super classes BusinessObject, DataAccessObject, etc afin de factoriser le code au maximum, le fichier conf.py défini les variables de l'environnement cible (path du fichier bdd, répertoire d'installation, etc)
Voir l'[[Architecture générale]] ou [[Image:CahierDesCharges.pdf]] pour plus de détail
396
2008-11-21T18:58:16Z
Nico
2
/* Organisation du code source */
(Nicolas)(Maxime)
Un dépôt SVN a été mis en place sur le serveur iupmime pour versionner les sources du projet. Il est accessible de l'extérieur.
= Récupérer Poky avec les applications CHM =
$>svn co svn://p06XX@iupmime.univ-lemans.fr/iup/donnees/subversion/freegoandtouch/trunk poky
Pour le mot de passe vous le recevrez par mail.
= Récupérer seulement les applications CHM =
$>svn co svn://p06XX@iupmime.univ-lemans.fr/iup/donnees/subversion/freegoandtouch/trunk/freego_apps freego_apps
Idem pour le mot de passe
== Organisation du code source ==
Voici une idée d'organisation des sources sur le SVN en cours de création. L'idée est de permettre à chacun de de travailler sur un module indépendant au possible.
+ freego_apps
+ src
- __init__.py
- conf.py
+ module_base
- __init__.py
- models.py
- views.py
- controllers.py
- main.py
+ module_stock
- __init__.py
- models.py
- view.py
- controllers.py
- main.py
+ module ...
+ test
__init__.py
- test_module_base.py
- test_module_stock.py
- test_module ...
+ imgs
+ scripts
- deploy.sh
Rappel Python:
* un fichier .py s'appelle un module et il peut contenir plusieurs classes.
* un répertoire qui contient un fichier __init__.py est considéré comme un module.
Le module src contient l'application, le module test contient les tests unitaires (avec unittests à voir), img contient les images et icônes et enfin scripts des petits ... scripts pour se faciliter la vie et surtout le déploiement.
Le module base permet de définir les super classes BusinessObject, DataAccessObject, etc afin de factoriser le code au maximum, le fichier conf.py défini les variables de l'environnement cible (path du fichier bdd, répertoire d'installation, etc)
Voir l'[[Architecture générale]] ou [[Image:ManuelConception.pdf]] pour plus de détail.
419
2008-11-28T15:56:38Z
Yoann
8
(Nicolas)(Maxime)
Un dépôt SVN a été mis en place sur le serveur iupmime pour versionner les sources du projet. Il est accessible de l'extérieur.
= Récupérer Poky avec les applications CHM =
$>svn co svn://p06XX@iupmime.univ-lemans.fr/iup/donnees/subversion/freegoandtouch/trunk poky
Pour le mot de passe vous le recevrez par mail.
= Récupérer seulement les applications CHM =
$>svn co svn://p06XX@iupmime.univ-lemans.fr/iup/donnees/subversion/freegoandtouch/trunk/freego_apps freego_apps
Idem pour le mot de passe
= Changer d'utilisateur SVN sous Eclipse =
Fermez Eclipse, rendez-vous dans le dossier "configuration/org.eclipse.core.runtime/", CTRL+H (car vous êtes sous Linux !) et supprimer le fichier ".keyring". Relancez Eclipse, faites un update. A vous de rentrer votre nom d'utilisateur et votre mot de passe.
== Organisation du code source ==
Voici une idée d'organisation des sources sur le SVN en cours de création. L'idée est de permettre à chacun de de travailler sur un module indépendant au possible.
+ freego_apps
+ src
- __init__.py
- conf.py
+ module_base
- __init__.py
- models.py
- views.py
- controllers.py
- main.py
+ module_stock
- __init__.py
- models.py
- view.py
- controllers.py
- main.py
+ module ...
+ test
__init__.py
- test_module_base.py
- test_module_stock.py
- test_module ...
+ imgs
+ scripts
- deploy.sh
Rappel Python:
* un fichier .py s'appelle un module et il peut contenir plusieurs classes.
* un répertoire qui contient un fichier __init__.py est considéré comme un module.
Le module src contient l'application, le module test contient les tests unitaires (avec unittests à voir), img contient les images et icônes et enfin scripts des petits ... scripts pour se faciliter la vie et surtout le déploiement.
Le module base permet de définir les super classes BusinessObject, DataAccessObject, etc afin de factoriser le code au maximum, le fichier conf.py défini les variables de l'environnement cible (path du fichier bdd, répertoire d'installation, etc)
Voir l'[[Architecture générale]] ou [[Image:ManuelConception.pdf]] pour plus de détail.
Idées de features
22
151
2008-10-20T14:58:35Z
Nico
2
a renommé [[Idées de features]] en [[Fonctionnalités proposées]]
#REDIRECT [[Fonctionnalités proposées]]
InstallationPokyLinux
72
561
2009-02-04T18:03:45Z
Nico
2
a renommé [[InstallationPokyLinux]] en [[Installer Poky]]: ménage
#REDIRECT [[Installer Poky]]
Installer Poky
8
57
2008-10-14T16:54:49Z
Nico
2
Nouvelle page : Qu'est ce que [http://www.pokylinux.org PokyLinux] ? 1. Installer subversion : $> apt-get install subversion 2. Configurer proxy '''(En cas de connection depuis le réseau infoin...
Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
1. Installer subversion :
$> apt-get install subversion
2. Configurer proxy '''(En cas de connection depuis le réseau infoindust)'''
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
* Créer $HOME/.wgetrc
* Ecrire :
proxy_user=login_iup
proxy_password=pass_iup
http_proxy=http://192.168.10.254:3128/
ftp_proxy=http://192.168.10.254:3128/
3. Récupérer les sources de poky :
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
4. Configuration de l'environnement
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
5. Compilation
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
Note :
58
2008-10-14T17:03:41Z
Nico
2
Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
== Installer subversion ==
$> apt-get install subversion
== Configurer proxy ==
'''(En cas de connection depuis le réseau infoindust)'''
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
* Créer $HOME/.wgetrc
* Ecrire :
proxy_user=login_iup
proxy_password=pass_iup
http_proxy=http://192.168.10.254:3128/
ftp_proxy=http://192.168.10.254:3128/
== Récupérer les sources de poky ==
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Configuration vm.mmap_min_addr ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
/proc/sys/vm/mmap_min_addr is not 0. This will cause problems with qemu so please fix the value (as root).
To fix this in later reboots, set vm.mmap_min_addr = 0 in /etc/sysctl.conf.
Pour corriger :
nico@in-utero:~/Cours/poky/build$ sudo gedit /etc/sysctl.conf
Changer la ligne :
# protect bottom 64k of memory from mmap to prevent NULL-dereference
# attacks against potential future kernel security vulnerabilities.
# (Added in kernel 2.6.23.)
vm.mmap_min_addr = 0
Ouvrir une nouvelle session, recompiler
59
2008-10-14T17:26:19Z
Nico
2
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Seulement en cas de connexion depuis le réseau infoindust :
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
* Créer $HOME/.wgetrc
* Ecrire :
proxy_user=login_iup
proxy_password=pass_iup
http_proxy=http://192.168.10.254:3128/
ftp_proxy=http://192.168.10.254:3128/
== Récupérer les sources de poky ==
'''Pour tester, prendre la version SVN, pour le DEV il faudra se décider sur une stable (la dernière ?)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Configuration vm.mmap_min_addr ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
/proc/sys/vm/mmap_min_addr is not 0. This will cause problems with qemu so please fix the value (as root).
To fix this in later reboots, set vm.mmap_min_addr = 0 in /etc/sysctl.conf.
Pour corriger :
nico@in-utero:~/Cours/poky/build$ sudo gedit /etc/sysctl.conf
Changer la ligne :
# protect bottom 64k of memory from mmap to prevent NULL-dereference
# attacks against potential future kernel security vulnerabilities.
# (Added in kernel 2.6.23.)
vm.mmap_min_addr = 0
Ouvrir une nouvelle session, recompiler
60
2008-10-14T17:32:52Z
Nico
2
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Seulement en cas de connexion depuis le réseau infoindust :
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
* Créer $HOME/.wgetrc
* Ecrire :
proxy_user=login_iup
proxy_password=pass_iup
http_proxy=http://192.168.10.254:3128/
ftp_proxy=http://192.168.10.254:3128/
== Récupérer les sources de poky ==
'''Utiliser la version SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Configuration vm.mmap_min_addr ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
/proc/sys/vm/mmap_min_addr is not 0. This will cause problems with qemu so please fix the value (as root).
To fix this in later reboots, set vm.mmap_min_addr = 0 in /etc/sysctl.conf.
Pour corriger :
nico@in-utero:~/Cours/poky/build$ sudo gedit /etc/sysctl.conf
Changer la ligne :
# protect bottom 64k of memory from mmap to prevent NULL-dereference
# attacks against potential future kernel security vulnerabilities.
# (Added in kernel 2.6.23.)
vm.mmap_min_addr = 0
Ouvrir une nouvelle session, recompiler
61
2008-10-14T17:37:26Z
Nico
2
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Seulement en cas de connexion depuis le réseau infoindust :
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
* Créer $HOME/.wgetrc
* Ecrire :
proxy_user=login_iup
proxy_password=pass_iup
http_proxy=http://192.168.10.254:3128/
ftp_proxy=http://192.168.10.254:3128/
== Récupérer les sources de poky ==
'''Utiliser la version SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Configuration vm.mmap_min_addr ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre 3, 4 heures :D
62
2008-10-14T17:38:39Z
Nico
2
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Seulement en cas de connexion depuis le réseau infoindust :
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
* Créer $HOME/.wgetrc
* Ecrire :
proxy_user=login_iup
proxy_password=pass_iup
http_proxy=http://192.168.10.254:3128/
ftp_proxy=http://192.168.10.254:3128/
== Récupérer les sources de poky ==
'''Utiliser la version SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Configuration bash au lieu de dash ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre 3, 4 heures :D
63
2008-10-14T17:41:59Z
Nico
2
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Seulement en cas de connexion depuis le réseau infoindust :
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
* Créer $HOME/.wgetrc
* Ecrire :
proxy_user=login_iup
proxy_password=pass_iup
http_proxy=http://192.168.10.254:3128/
ftp_proxy=http://192.168.10.254:3128/
== Récupérer les sources de poky ==
'''Utiliser la version SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
'''Attention la compilation prend 4, 5 heures et nécessite 3 GB d'espace disque'''
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Configuration bash au lieu de dash ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre, attendre, attention c'est long :D
69
2008-10-14T23:09:06Z
Nico
2
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Seulement en cas de connexion depuis le réseau infoindust :
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
* Créer $HOME/.wgetrc
* Ecrire :
proxy_user=login_iup
proxy_password=pass_iup
http_proxy=http://192.168.10.254:3128/
ftp_proxy=http://192.168.10.254:3128/
== Récupérer les sources de poky ==
'''Utiliser la version SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
'''Attention la compilation prend 4, 5 heures et nécessite 3 GB d'espace disque'''
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Configuration bash au lieu de dash ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre, attendre, attention c'est long :D
=== libxtst-1.0.3 failed ===
Nico : sur une Ubuntu Hardy Heron, après 4h30 de compilation (bitbake), la trace de la mort qui tue :
NOTE: Running task 1458 of 4066 (ID: 3318, /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile)
NOTE: package libxtst-1.0.3: started
NOTE: package libxtst-1_1.0.3-r1: task do_compile: started
ERROR: function do_compile failed
ERROR: log data follows (/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/work/armv5te-poky-linux-gnueabi/libxtst-1_1.0.3-r1/temp/log.do_compile.17367)
| NOTE: make
| make all-recursive
| make[1]: Entering directory `/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/work/armv5te-poky-linux-gnueabi/libxtst-1_1.0.3-r1/libXtst-1.0.3'
| Making all in src
| make[2]: Entering directory `/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/work/armv5te-poky-linux-gnueabi/libxtst-1_1.0.3-r1/libXtst-1.0.3/src'
| /bin/sh ../arm-poky-linux-gnueabi-libtool --tag=CC --mode=compile arm-poky-linux-gnueabi-gcc -march=armv5te -mtune=arm926ej-s -DHAVE_CONFIG_H -I. -I.. -fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 -MT XRecord.lo -MD -MP -MF .deps/XRecord.Tpo -c -o XRecord.lo XRecord.c
| arm-poky-linux-gnueabi-libtool: compile: arm-poky-linux-gnueabi-gcc -march=armv5te -mtune=arm926ej-s -DHAVE_CONFIG_H -I. -I.. -fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 -MT XRecord.lo -MD -MP -MF .deps/XRecord.Tpo -c XRecord.c -fPIC -DPIC -o .libs/XRecord.o
| arm-poky-linux-gnueabi-libtool: compile: arm-poky-linux-gnueabi-gcc -march=armv5te -mtune=arm926ej-s -DHAVE_CONFIG_H -I. -I.. -fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 -MT XRecord.lo -MD -MP -MF .deps/XRecord.Tpo -c XRecord.c -o XRecord.o >/dev/null 2>&1
| mv -f .deps/XRecord.Tpo .deps/XRecord.Plo
| /bin/sh ../arm-poky-linux-gnueabi-libtool --tag=CC --mode=compile arm-poky-linux-gnueabi-gcc -march=armv5te -mtune=arm926ej-s -DHAVE_CONFIG_H -I. -I.. -fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 -MT XTest.lo -MD -MP -MF .deps/XTest.Tpo -c -o XTest.lo XTest.c
| arm-poky-linux-gnueabi-libtool: compile: arm-poky-linux-gnueabi-gcc -march=armv5te -mtune=arm926ej-s -DHAVE_CONFIG_H -I. -I.. -fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 -MT XTest.lo -MD -MP -MF .deps/XTest.Tpo -c XTest.c -fPIC -DPIC -o .libs/XTest.o
| In file included from XTest.c:37:
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:50:35: error: X11/extensions/XInput.h: No such file or directory
| In file included from XTest.c:37:
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:104: error: expected declaration specifiers or '...' before 'XDevice'
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:114: error: expected declaration specifiers or '...' before 'XDevice'
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:124: error: expected declaration specifiers or '...' before 'XDevice'
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:133: error: expected declaration specifiers or '...' before 'XDevice'
| XTest.c: In function 'get_xinput_base':
| XTest.c:82: error: 'INAME' undeclared (first use in this function)
| XTest.c:82: error: (Each undeclared identifier is reported only once
| XTest.c:82: error: for each function it appears in.)
| XTest.c: At top level:
| XTest.c:278: error: expected declaration specifiers or '...' before 'XDevice'
| XTest.c: In function 'send_axes':
| XTest.c:289: error: 'dev' undeclared (first use in this function)
| XTest.c: In function 'XTestFakeDeviceKeyEvent':
| XTest.c:320: error: expected declaration specifiers before 'XDevice'
| XTest.c:326: error: argument 'dev' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include /X11/extensions/XTest.h:110: error: prototype declaration
| XTest.c:326: error: argument 'keycode' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include /X11/extensions/XTest.h:110: error: prototype declaration
| XTest.c:326: error: argument 'is_press' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:110: error: prototype declaration
| XTest.c:326: error: argument 'axes' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include /X11/extensions/XTest.h:110: error: prototype declaration
| XTest.c:326: error: argument 'n_axes' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include /X11/extensions/XTest.h:110: error: prototype declaration
| XTest.c:326: error: number of arguments doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:110: error: prototype declaration
| XTest.c:340: error: invalid type argument of '->'
| XTest.c:342: warning: passing argument 6 of 'send_axes' makes integer from pointer without a cast
| XTest.c:342: error: too many arguments to function 'send_axes'
| XTest.c: In function 'XTestFakeDeviceButtonEvent':
| XTest.c:351: error: expected declaration specifiers before 'XDevice'
| XTest.c:357: error: argument 'dev' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:120: error: prototype declaration
| XTest.c:357: error: argument 'button' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:120: error: prototype declaration
| XTest.c:357: error: argument 'is_press' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:120: error: prototype declaration
| XTest.c:357: error: argument 'axes' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:120: error: prototype declaration
| XTest.c:357: error: argument 'n_axes' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:120: error: prototype declaration
| XTest.c:357: error: number of arguments doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:120: error: prototype declaration
| XTest.c:371: error: invalid type argument of '->'
| XTest.c:373: warning: passing argument 6 of 'send_axes' makes integer from pointer without a cast
| XTest.c:373: error: too many arguments to function 'send_axes'
| XTest.c: In function 'XTestFakeProximityEvent':
| XTest.c:382: error: expected declaration specifiers before 'XDevice'
| XTest.c:387: error: argument 'in_prox' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:129: error: prototype declaration
| XTest.c:387: error: argument 'axes' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:129: error: prototype declaration
| XTest.c:387: error: argument 'n_axes' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:129: error: prototype declaration
| XTest.c:387: error: number of arguments doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:129: error: prototype declaration
| XTest.c:400: error: invalid type argument of '->'
| XTest.c:402: warning: passing argument 6 of 'send_axes' makes integer from pointer without a cast
| XTest.c:402: error: too many arguments to function 'send_axes'
| XTest.c: In function 'XTestFakeDeviceMotionEvent':
| XTest.c:412: error: expected declaration specifiers before 'XDevice'
| XTest.c:418: error: argument 'first_axis' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:139: error: prototype declaration
| XTest.c:418: error: argument 'axes' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include /X11/extensions/XTest.h:139: error: prototype declaration
| XTest.c:418: error: argument 'n_axes' doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:139: error: prototype declaration
| XTest.c:418: error: number of arguments doesn't match prototype
| /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/staging/armv5te-poky-linux-gnueabi/usr/include/X11/extensions/XTest.h:139: error: prototype declaration
| XTest.c:431: error: invalid type argument of '->'
| XTest.c:432: warning: passing argument 5 of 'send_axes' makes pointer from integer without a cast
| XTest.c:432: warning: passing argument 6 of 'send_axes' makes integer from pointer without a cast
| XTest.c:432: error: too many arguments to function 'send_axes'
| make[2]: *** [XTest.lo] Error 1
| make[2]: Leaving directory `/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/work/armv5te-poky-linux-gnueabi/libxtst-1_1.0.3-r1/libXtst-1.0.3/src'
| make[1]: *** [all-recursive] Error 1
| make[1]: Leaving directory `/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/work/armv5te-poky-linux-gnueabi/libxtst-1_1.0.3-r1/libXtst-1.0.3'
| make: *** [all] Error 2
| FATAL: oe_runmake failed
NOTE: Task failed: /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/build/tmp/work/armv5te-poky-linux-gnueabi/libxtst-1_1.0.3-r1/temp/log.do_compile.17367
NOTE: package libxtst-1_1.0.3-r1: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package libxtst-1.0.3: failed
ERROR: Build of /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb do_compile failed
ERROR: Task 3318 (/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 1457 tasks of which 0 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb' failed
NOTE: build 200810141936: completed
74
2008-10-15T12:17:50Z
Nico
2
/* Problèmes divers */
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Seulement en cas de connexion depuis le réseau infoindust :
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
* Créer $HOME/.wgetrc
* Ecrire :
proxy_user=login_iup
proxy_password=pass_iup
http_proxy=http://192.168.10.254:3128/
ftp_proxy=http://192.168.10.254:3128/
== Récupérer les sources de poky ==
'''Utiliser la version SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
'''Attention la compilation prend 4, 5 heures et nécessite 3 GB d'espace disque'''
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Utiliser bash au lieu de dash ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre, attendre, attention c'est long :D
=== libxtst-1.0.3 failed ===
Nico : sur une Ubuntu Hardy Heron, après 4h30 de compilation (bitbake), la trace de la mort qui tue :
NOTE: Running task 1458 of 4066 (ID: 3318, /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile)
NOTE: package libxtst-1.0.3: started
NOTE: package libxtst-1_1.0.3-r1: task do_compile: started
ERROR: function do_compile failed
[...]
NOTE: package libxtst-1_1.0.3-r1: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package libxtst-1.0.3: failed
ERROR: Build of /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb do_compile failed
ERROR: Task 3318 (/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 1457 tasks of which 0 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb' failed
NOTE: build 200810141936: completed
Après un petit svn update dans le répertoire des sources, puis relance de la compilation c'est reparti.
'''Toujours le problème de travailler sur une version en cours de développement'''
84
2008-10-16T15:46:11Z
Nico
2
/* Problèmes divers */
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Seulement en cas de connexion depuis le réseau infoindust :
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
* Créer $HOME/.wgetrc
* Ecrire :
proxy_user=login_iup
proxy_password=pass_iup
http_proxy=http://192.168.10.254:3128/
ftp_proxy=http://192.168.10.254:3128/
== Récupérer les sources de poky ==
'''Utiliser la version SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
'''Attention la compilation prend 4, 5 heures et nécessite 3 GB d'espace disque'''
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Utiliser bash au lieu de dash ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre, attendre, attention c'est long :D
=== libxtst-1.0.3 failed ===
Nico : sur une Ubuntu Hardy Heron, après 4h30 de compilation (bitbake), la trace de la mort qui tue :
NOTE: Running task 1458 of 4066 (ID: 3318, /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile)
NOTE: package libxtst-1.0.3: started
NOTE: package libxtst-1_1.0.3-r1: task do_compile: started
ERROR: function do_compile failed
[...]
NOTE: package libxtst-1_1.0.3-r1: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package libxtst-1.0.3: failed
ERROR: Build of /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb do_compile failed
ERROR: Task 3318 (/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 1457 tasks of which 0 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb' failed
NOTE: build 200810141936: completed
Après un petit svn update dans le répertoire des sources, puis relance de la compilation c'est reparti.
'''Toujours le problème de travailler sur une version en cours de développement'''
=== Mémoire et mmap_min_addr ===
Nico : sur une Ubuntu Hardy Heron,
$ source poky-init-build-env
### Shell environment set up for Poky builds. ###
$ poky-qemu ./tmp/deploy/images/zImage-qemuarm.bin ./tmp/deploy/images/poky-image-sato-qemuarm.ext2
Error, please set /proc/sys/vm/mmap_min_addr to 0 since otherwise it can cause problems with QEMU
Pour corriger le biniou à chaud taper :
$ sudo sysctl -w vm.mmap_min_addr=0
Pour corriger durablement, éditer /etc/sysctl.conf et remplacer la ligne vm.mmap_min_addr = 65536 par vm.mmap_min_addr = 0
160
2008-10-24T12:26:32Z
Maxime
7
/* Configurer proxy */
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Si vous vous connectez depuis sur le réseau "infoindus", vous pouvez utiliser le script suivant:
$> cd ~
$> wget http://www.maxime-coquelin.info/download/proxy_iup.sh
$> source proxy_iup.sh
Pour revenir en configuration sans proxy :
$> source ~/proxy_iup.sh
== Récupérer les sources de poky ==
'''Utiliser la version SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
'''Attention la compilation prend 4, 5 heures et nécessite 3 GB d'espace disque'''
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Utiliser bash au lieu de dash ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre, attendre, attention c'est long :D
=== libxtst-1.0.3 failed ===
Nico : sur une Ubuntu Hardy Heron, après 4h30 de compilation (bitbake), la trace de la mort qui tue :
NOTE: Running task 1458 of 4066 (ID: 3318, /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile)
NOTE: package libxtst-1.0.3: started
NOTE: package libxtst-1_1.0.3-r1: task do_compile: started
ERROR: function do_compile failed
[...]
NOTE: package libxtst-1_1.0.3-r1: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package libxtst-1.0.3: failed
ERROR: Build of /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb do_compile failed
ERROR: Task 3318 (/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 1457 tasks of which 0 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb' failed
NOTE: build 200810141936: completed
Après un petit svn update dans le répertoire des sources, puis relance de la compilation c'est reparti.
'''Toujours le problème de travailler sur une version en cours de développement'''
=== Mémoire et mmap_min_addr ===
Nico : sur une Ubuntu Hardy Heron,
$ source poky-init-build-env
### Shell environment set up for Poky builds. ###
$ poky-qemu ./tmp/deploy/images/zImage-qemuarm.bin ./tmp/deploy/images/poky-image-sato-qemuarm.ext2
Error, please set /proc/sys/vm/mmap_min_addr to 0 since otherwise it can cause problems with QEMU
Pour corriger le biniou à chaud taper :
$ sudo sysctl -w vm.mmap_min_addr=0
Pour corriger durablement, éditer /etc/sysctl.conf et remplacer la ligne vm.mmap_min_addr = 65536 par vm.mmap_min_addr = 0
464
2008-12-06T12:25:33Z
Nico
2
/* Récupérer les sources de poky */
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Si vous vous connectez depuis sur le réseau "infoindus", vous pouvez utiliser le script suivant:
$> cd ~
$> wget http://www.maxime-coquelin.info/download/proxy_iup.sh
$> source proxy_iup.sh
Pour revenir en configuration sans proxy :
$> source ~/proxy_iup.sh
== Récupérer les sources de poky ==
'''Pour utiliser la version officielle SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
'''Pour utiliser notre version SVN'''
voir [[Gestion des sources avec SVN]]
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
'''Attention la compilation prend 4, 5 heures et nécessite 3 GB d'espace disque'''
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Utiliser bash au lieu de dash ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre, attendre, attention c'est long :D
=== libxtst-1.0.3 failed ===
Nico : sur une Ubuntu Hardy Heron, après 4h30 de compilation (bitbake), la trace de la mort qui tue :
NOTE: Running task 1458 of 4066 (ID: 3318, /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile)
NOTE: package libxtst-1.0.3: started
NOTE: package libxtst-1_1.0.3-r1: task do_compile: started
ERROR: function do_compile failed
[...]
NOTE: package libxtst-1_1.0.3-r1: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package libxtst-1.0.3: failed
ERROR: Build of /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb do_compile failed
ERROR: Task 3318 (/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 1457 tasks of which 0 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb' failed
NOTE: build 200810141936: completed
Après un petit svn update dans le répertoire des sources, puis relance de la compilation c'est reparti.
'''Toujours le problème de travailler sur une version en cours de développement'''
=== Mémoire et mmap_min_addr ===
Nico : sur une Ubuntu Hardy Heron,
$ source poky-init-build-env
### Shell environment set up for Poky builds. ###
$ poky-qemu ./tmp/deploy/images/zImage-qemuarm.bin ./tmp/deploy/images/poky-image-sato-qemuarm.ext2
Error, please set /proc/sys/vm/mmap_min_addr to 0 since otherwise it can cause problems with QEMU
Pour corriger le biniou à chaud taper :
$ sudo sysctl -w vm.mmap_min_addr=0
Pour corriger durablement, éditer /etc/sysctl.conf et remplacer la ligne vm.mmap_min_addr = 65536 par vm.mmap_min_addr = 0
466
2008-12-08T03:20:07Z
Nico
2
/* Problèmes divers */
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Si vous vous connectez depuis sur le réseau "infoindus", vous pouvez utiliser le script suivant:
$> cd ~
$> wget http://www.maxime-coquelin.info/download/proxy_iup.sh
$> source proxy_iup.sh
Pour revenir en configuration sans proxy :
$> source ~/proxy_iup.sh
== Récupérer les sources de poky ==
'''Pour utiliser la version officielle SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
'''Pour utiliser notre version SVN'''
voir [[Gestion des sources avec SVN]]
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
'''Attention la compilation prend 4, 5 heures et nécessite 3 GB d'espace disque'''
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Utiliser bash au lieu de dash ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre, attendre, attention c'est long :D
=== libxtst-1.0.3 failed ===
Nico : sur une Ubuntu Hardy Heron, après 4h30 de compilation (bitbake), la trace de la mort qui tue :
NOTE: Running task 1458 of 4066 (ID: 3318, /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile)
NOTE: package libxtst-1.0.3: started
NOTE: package libxtst-1_1.0.3-r1: task do_compile: started
ERROR: function do_compile failed
[...]
NOTE: package libxtst-1_1.0.3-r1: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package libxtst-1.0.3: failed
ERROR: Build of /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb do_compile failed
ERROR: Task 3318 (/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 1457 tasks of which 0 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb' failed
NOTE: build 200810141936: completed
Après un petit svn update dans le répertoire des sources, puis relance de la compilation c'est reparti.
'''Toujours le problème de travailler sur une version en cours de développement'''
=== Mémoire et mmap_min_addr ===
Nico : sur une Ubuntu Hardy Heron,
$ source poky-init-build-env
### Shell environment set up for Poky builds. ###
$ poky-qemu ./tmp/deploy/images/zImage-qemuarm.bin ./tmp/deploy/images/poky-image-sato-qemuarm.ext2
Error, please set /proc/sys/vm/mmap_min_addr to 0 since otherwise it can cause problems with QEMU
Pour corriger le biniou à chaud taper :
$ sudo sysctl -w vm.mmap_min_addr=0
Pour corriger durablement, éditer /etc/sysctl.conf et remplacer la ligne vm.mmap_min_addr = 65536 par vm.mmap_min_addr = 0
=== Qemu-native failed===
Nico : sur une Ubuntu Intrepid Ibex toute neuve et avec la version poky SVN :
NOTE: Task failed: /home/nico/Bureau/Cours/Friginux/poky/poky/build/tmp/work/i686-linux/qemu-native-0.9.1+svnr4242-r12/temp/log.do_compile.7046
NOTE: package qemu-native-0.9.1+svnr4242-r12: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package qemu-native-0.9.1+svnr4242: failed
ERROR: Build of /home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb do_compile failed
ERROR: Task 441 (/home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb, do_compile) failed
NOTE: Waiting for 1 active tasks to finish
NOTE: 1: /home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/pkgconfig/pkgconfig-native_0.23.bb, do_configure (7530)
NOTE: package pkgconfig-native-0.23-r7: task do_configure: completed
NOTE: package pkgconfig-native-0.23: completed
NOTE: Tasks Summary: Attempted 193 tasks of which 189 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb' failed
NOTE: build 200812080416: completed
Problème similaire : http://projects.linuxtogo.org/pipermail/openembedded-issues/2008-November/011330.html
467
2008-12-08T03:30:46Z
Nico
2
/* Qemu-native failed */
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Si vous vous connectez depuis sur le réseau "infoindus", vous pouvez utiliser le script suivant:
$> cd ~
$> wget http://www.maxime-coquelin.info/download/proxy_iup.sh
$> source proxy_iup.sh
Pour revenir en configuration sans proxy :
$> source ~/proxy_iup.sh
== Récupérer les sources de poky ==
'''Pour utiliser la version officielle SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
'''Pour utiliser notre version SVN'''
voir [[Gestion des sources avec SVN]]
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
'''Attention la compilation prend 4, 5 heures et nécessite 3 GB d'espace disque'''
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Utiliser bash au lieu de dash ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre, attendre, attention c'est long :D
=== libxtst-1.0.3 failed ===
Nico : sur une Ubuntu Hardy Heron, après 4h30 de compilation (bitbake), la trace de la mort qui tue :
NOTE: Running task 1458 of 4066 (ID: 3318, /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile)
NOTE: package libxtst-1.0.3: started
NOTE: package libxtst-1_1.0.3-r1: task do_compile: started
ERROR: function do_compile failed
[...]
NOTE: package libxtst-1_1.0.3-r1: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package libxtst-1.0.3: failed
ERROR: Build of /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb do_compile failed
ERROR: Task 3318 (/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 1457 tasks of which 0 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb' failed
NOTE: build 200810141936: completed
Après un petit svn update dans le répertoire des sources, puis relance de la compilation c'est reparti.
'''Toujours le problème de travailler sur une version en cours de développement'''
=== Mémoire et mmap_min_addr ===
Nico : sur une Ubuntu Hardy Heron,
$ source poky-init-build-env
### Shell environment set up for Poky builds. ###
$ poky-qemu ./tmp/deploy/images/zImage-qemuarm.bin ./tmp/deploy/images/poky-image-sato-qemuarm.ext2
Error, please set /proc/sys/vm/mmap_min_addr to 0 since otherwise it can cause problems with QEMU
Pour corriger le biniou à chaud taper :
$ sudo sysctl -w vm.mmap_min_addr=0
Pour corriger durablement, éditer /etc/sysctl.conf et remplacer la ligne vm.mmap_min_addr = 65536 par vm.mmap_min_addr = 0
=== Qemu-native failed===
Nico : sur une Ubuntu Intrepid Ibex toute neuve et avec '''notre version''' poky SVN :
NOTE: Task failed: /home/nico/Bureau/Cours/Friginux/poky/poky/build/tmp/work/i686-linux/qemu-native-0.9.1+svnr4242-r12/temp/log.do_compile.7046
NOTE: package qemu-native-0.9.1+svnr4242-r12: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package qemu-native-0.9.1+svnr4242: failed
ERROR: Build of /home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb do_compile failed
ERROR: Task 441 (/home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb, do_compile) failed
NOTE: Waiting for 1 active tasks to finish
NOTE: 1: /home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/pkgconfig/pkgconfig-native_0.23.bb, do_configure (7530)
NOTE: package pkgconfig-native-0.23-r7: task do_configure: completed
NOTE: package pkgconfig-native-0.23: completed
NOTE: Tasks Summary: Attempted 193 tasks of which 189 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb' failed
NOTE: build 200812080416: completed
Problème similaire : http://projects.linuxtogo.org/pipermail/openembedded-issues/2008-November/011330.html
468
2008-12-08T11:10:25Z
Nico
2
/* Qemu-native failed */
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Si vous vous connectez depuis sur le réseau "infoindus", vous pouvez utiliser le script suivant:
$> cd ~
$> wget http://www.maxime-coquelin.info/download/proxy_iup.sh
$> source proxy_iup.sh
Pour revenir en configuration sans proxy :
$> source ~/proxy_iup.sh
== Récupérer les sources de poky ==
'''Pour utiliser la version officielle SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
'''Pour utiliser notre version SVN'''
voir [[Gestion des sources avec SVN]]
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
'''Attention la compilation prend 4, 5 heures et nécessite 3 GB d'espace disque'''
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Utiliser bash au lieu de dash ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre, attendre, attention c'est long :D
=== libxtst-1.0.3 failed ===
Nico : sur une Ubuntu Hardy Heron, après 4h30 de compilation (bitbake), la trace de la mort qui tue :
NOTE: Running task 1458 of 4066 (ID: 3318, /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile)
NOTE: package libxtst-1.0.3: started
NOTE: package libxtst-1_1.0.3-r1: task do_compile: started
ERROR: function do_compile failed
[...]
NOTE: package libxtst-1_1.0.3-r1: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package libxtst-1.0.3: failed
ERROR: Build of /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb do_compile failed
ERROR: Task 3318 (/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 1457 tasks of which 0 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb' failed
NOTE: build 200810141936: completed
Après un petit svn update dans le répertoire des sources, puis relance de la compilation c'est reparti.
'''Toujours le problème de travailler sur une version en cours de développement'''
=== Mémoire et mmap_min_addr ===
Nico : sur une Ubuntu Hardy Heron,
$ source poky-init-build-env
### Shell environment set up for Poky builds. ###
$ poky-qemu ./tmp/deploy/images/zImage-qemuarm.bin ./tmp/deploy/images/poky-image-sato-qemuarm.ext2
Error, please set /proc/sys/vm/mmap_min_addr to 0 since otherwise it can cause problems with QEMU
Pour corriger le biniou à chaud taper :
$ sudo sysctl -w vm.mmap_min_addr=0
Pour corriger durablement, éditer /etc/sysctl.conf et remplacer la ligne vm.mmap_min_addr = 65536 par vm.mmap_min_addr = 0
=== Qemu-native failed===
Nico : sur une Ubuntu Intrepid Ibex toute neuve, GCC 4.3, avec '''notre version''' poky SVN :
NOTE: Task failed: /home/nico/Bureau/Cours/Friginux/poky/poky/build/tmp/work/i686-linux/qemu-native-0.9.1+svnr4242-r12/temp/log.do_compile.7046
NOTE: package qemu-native-0.9.1+svnr4242-r12: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package qemu-native-0.9.1+svnr4242: failed
ERROR: Build of /home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb do_compile failed
ERROR: Task 441 (/home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb, do_compile) failed
NOTE: Waiting for 1 active tasks to finish
NOTE: 1: /home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/pkgconfig/pkgconfig-native_0.23.bb, do_configure (7530)
NOTE: package pkgconfig-native-0.23-r7: task do_configure: completed
NOTE: package pkgconfig-native-0.23: completed
NOTE: Tasks Summary: Attempted 193 tasks of which 189 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb' failed
NOTE: build 200812080416: completed
Problème similaire : http://projects.linuxtogo.org/pipermail/openembedded-issues/2008-November/011330.html
Test de downgrade de GCC 4.3 à 4.2 celui utilisé par Hardy : ...
470
2008-12-08T17:48:28Z
Nico
2
/* Qemu-native failed */
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Si vous vous connectez depuis sur le réseau "infoindus", vous pouvez utiliser le script suivant:
$> cd ~
$> wget http://www.maxime-coquelin.info/download/proxy_iup.sh
$> source proxy_iup.sh
Pour revenir en configuration sans proxy :
$> source ~/proxy_iup.sh
== Récupérer les sources de poky ==
'''Pour utiliser la version officielle SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
'''Pour utiliser notre version SVN'''
voir [[Gestion des sources avec SVN]]
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
'''Attention la compilation prend 4, 5 heures et nécessite 3 GB d'espace disque'''
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Utiliser bash au lieu de dash ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre, attendre, attention c'est long :D
=== libxtst-1.0.3 failed ===
Nico : sur une Ubuntu Hardy Heron, après 4h30 de compilation (bitbake), la trace de la mort qui tue :
NOTE: Running task 1458 of 4066 (ID: 3318, /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile)
NOTE: package libxtst-1.0.3: started
NOTE: package libxtst-1_1.0.3-r1: task do_compile: started
ERROR: function do_compile failed
[...]
NOTE: package libxtst-1_1.0.3-r1: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package libxtst-1.0.3: failed
ERROR: Build of /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb do_compile failed
ERROR: Task 3318 (/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 1457 tasks of which 0 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb' failed
NOTE: build 200810141936: completed
Après un petit svn update dans le répertoire des sources, puis relance de la compilation c'est reparti.
'''Toujours le problème de travailler sur une version en cours de développement'''
=== Mémoire et mmap_min_addr ===
Nico : sur une Ubuntu Hardy Heron,
$ source poky-init-build-env
### Shell environment set up for Poky builds. ###
$ poky-qemu ./tmp/deploy/images/zImage-qemuarm.bin ./tmp/deploy/images/poky-image-sato-qemuarm.ext2
Error, please set /proc/sys/vm/mmap_min_addr to 0 since otherwise it can cause problems with QEMU
Pour corriger le biniou à chaud taper :
$ sudo sysctl -w vm.mmap_min_addr=0
Pour corriger durablement, éditer /etc/sysctl.conf et remplacer la ligne vm.mmap_min_addr = 65536 par vm.mmap_min_addr = 0
=== Qemu-native failed===
Nico : sur une Ubuntu Intrepid Ibex toute neuve, GCC 4.3, avec '''notre version''' poky SVN :
NOTE: Task failed: /home/nico/Bureau/Cours/Friginux/poky/poky/build/tmp/work/i686-linux/qemu-native-0.9.1+svnr4242-r12/temp/log.do_compile.7046
NOTE: package qemu-native-0.9.1+svnr4242-r12: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package qemu-native-0.9.1+svnr4242: failed
ERROR: Build of /home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb do_compile failed
ERROR: Task 441 (/home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb, do_compile) failed
NOTE: Waiting for 1 active tasks to finish
NOTE: 1: /home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/pkgconfig/pkgconfig-native_0.23.bb, do_configure (7530)
NOTE: package pkgconfig-native-0.23-r7: task do_configure: completed
NOTE: package pkgconfig-native-0.23: completed
NOTE: Tasks Summary: Attempted 193 tasks of which 189 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb' failed
NOTE: build 200812080416: completed
Problème similaire : http://projects.linuxtogo.org/pipermail/openembedded-issues/2008-November/011330.html
Test de downgrade de GCC 4.3 à 4.2 celui utilisé par Hardy, pas mieux
Ajout d'un patch, en cours de compilation, si le problème est corrigé, il sera ajouté sur le SVN projet.
471
2008-12-09T00:29:00Z
Nico
2
/* Qemu-native failed */
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Si vous vous connectez depuis sur le réseau "infoindus", vous pouvez utiliser le script suivant:
$> cd ~
$> wget http://www.maxime-coquelin.info/download/proxy_iup.sh
$> source proxy_iup.sh
Pour revenir en configuration sans proxy :
$> source ~/proxy_iup.sh
== Récupérer les sources de poky ==
'''Pour utiliser la version officielle SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
'''Pour utiliser notre version SVN'''
voir [[Gestion des sources avec SVN]]
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
'''Attention la compilation prend 4, 5 heures et nécessite 3 GB d'espace disque'''
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Utiliser bash au lieu de dash ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre, attendre, attention c'est long :D
=== libxtst-1.0.3 failed ===
Nico : sur une Ubuntu Hardy Heron, après 4h30 de compilation (bitbake), la trace de la mort qui tue :
NOTE: Running task 1458 of 4066 (ID: 3318, /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile)
NOTE: package libxtst-1.0.3: started
NOTE: package libxtst-1_1.0.3-r1: task do_compile: started
ERROR: function do_compile failed
[...]
NOTE: package libxtst-1_1.0.3-r1: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package libxtst-1.0.3: failed
ERROR: Build of /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb do_compile failed
ERROR: Task 3318 (/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 1457 tasks of which 0 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb' failed
NOTE: build 200810141936: completed
Après un petit svn update dans le répertoire des sources, puis relance de la compilation c'est reparti.
'''Toujours le problème de travailler sur une version en cours de développement'''
=== Mémoire et mmap_min_addr ===
Nico : sur une Ubuntu Hardy Heron,
$ source poky-init-build-env
### Shell environment set up for Poky builds. ###
$ poky-qemu ./tmp/deploy/images/zImage-qemuarm.bin ./tmp/deploy/images/poky-image-sato-qemuarm.ext2
Error, please set /proc/sys/vm/mmap_min_addr to 0 since otherwise it can cause problems with QEMU
Pour corriger le biniou à chaud taper :
$ sudo sysctl -w vm.mmap_min_addr=0
Pour corriger durablement, éditer /etc/sysctl.conf et remplacer la ligne vm.mmap_min_addr = 65536 par vm.mmap_min_addr = 0
=== Qemu-native failed===
Nico : sur une Ubuntu Intrepid Ibex toute neuve, GCC 4.3, avec '''notre version''' poky SVN :
NOTE: Task failed: /home/nico/Bureau/Cours/Friginux/poky/poky/build/tmp/work/i686-linux/qemu-native-0.9.1+svnr4242-r12/temp/log.do_compile.7046
NOTE: package qemu-native-0.9.1+svnr4242-r12: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package qemu-native-0.9.1+svnr4242: failed
ERROR: Build of /home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb do_compile failed
ERROR: Task 441 (/home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb, do_compile) failed
NOTE: Waiting for 1 active tasks to finish
NOTE: 1: /home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/pkgconfig/pkgconfig-native_0.23.bb, do_configure (7530)
NOTE: package pkgconfig-native-0.23-r7: task do_configure: completed
NOTE: package pkgconfig-native-0.23: completed
NOTE: Tasks Summary: Attempted 193 tasks of which 189 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb' failed
NOTE: build 200812080416: completed
Problème similaire : http://projects.linuxtogo.org/pipermail/openembedded-issues/2008-November/011330.html
Downgrade de GCC 4.3 à 4.2 (celui utilisé par hardy):
* installer le paquet
* refaire les liens gcc de /usr/bin
Un patch concernant le paquet quemu-native a été ajouté sur notre dépôt SVN.
Suite à un problème à l'exécution de la tâche webkit-gtk.bb,
Il apparait que GCC et G++ doivent être de même version, passer de G++ 4.3 à 4.2.
A priori et après correction, l'utilisation de GCC et G++ 4.3 doit être possible, à tester.
560
2009-02-04T18:03:45Z
Nico
2
a renommé [[InstallationPokyLinux]] en [[Installer Poky]]: ménage
* Qu'est ce que [http://www.pokylinux.org PokyLinux] ?
* [http://pokylinux.org/doc/poky-handbook.html Manuel]
== Installer dépendances ==
Pour une distribution basée sur Debian :
$> sudo apt-get install subversion build-essential python diffstat texinfo texi2html cvs subversion wget gawk help2man
== Configurer proxy ==
Si vous vous connectez depuis sur le réseau "infoindus", vous pouvez utiliser le script suivant:
$> cd ~
$> wget http://www.maxime-coquelin.info/download/proxy_iup.sh
$> source proxy_iup.sh
Pour revenir en configuration sans proxy :
$> source ~/proxy_iup.sh
== Récupérer les sources de poky ==
'''Pour utiliser la version officielle SVN (la dernière stable 3.1 marche pas sur la BeagleBoard)'''
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
'''Pour utiliser notre version SVN'''
voir [[Gestion des sources avec SVN]]
== Configuration de l'environnement ==
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
== Compilation ==
'''Attention la compilation prend 4, 5 heures et nécessite 3 GB d'espace disque'''
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Problèmes divers ==
=== Utiliser bash au lieu de dash ===
Nico : sur une Ubuntu Hardy Heron, lors de la compilation (bitbake) :
ERROR: Poky's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
Using dash as /bin/sh causes various subtle build problems, please use bash instead.
Pour utiliser bash au lieu de dash
>$ sudo mv /bin/sh /bin/sh.unused
>$ sudo ln -s /bin/bash /bin/sh
Puis re-compiler et attendre, attendre, attention c'est long :D
=== libxtst-1.0.3 failed ===
Nico : sur une Ubuntu Hardy Heron, après 4h30 de compilation (bitbake), la trace de la mort qui tue :
NOTE: Running task 1458 of 4066 (ID: 3318, /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile)
NOTE: package libxtst-1.0.3: started
NOTE: package libxtst-1_1.0.3-r1: task do_compile: started
ERROR: function do_compile failed
[...]
NOTE: package libxtst-1_1.0.3-r1: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package libxtst-1.0.3: failed
ERROR: Build of /home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb do_compile failed
ERROR: Task 3318 (/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 1457 tasks of which 0 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Cours/M2-2008-2009/ProjetFriginux/poky/meta/packages/xorg-lib/libxtst_1.0.3.bb' failed
NOTE: build 200810141936: completed
Après un petit svn update dans le répertoire des sources, puis relance de la compilation c'est reparti.
'''Toujours le problème de travailler sur une version en cours de développement'''
=== Mémoire et mmap_min_addr ===
Nico : sur une Ubuntu Hardy Heron,
$ source poky-init-build-env
### Shell environment set up for Poky builds. ###
$ poky-qemu ./tmp/deploy/images/zImage-qemuarm.bin ./tmp/deploy/images/poky-image-sato-qemuarm.ext2
Error, please set /proc/sys/vm/mmap_min_addr to 0 since otherwise it can cause problems with QEMU
Pour corriger le biniou à chaud taper :
$ sudo sysctl -w vm.mmap_min_addr=0
Pour corriger durablement, éditer /etc/sysctl.conf et remplacer la ligne vm.mmap_min_addr = 65536 par vm.mmap_min_addr = 0
=== Qemu-native failed===
Nico : sur une Ubuntu Intrepid Ibex toute neuve, GCC 4.3, avec '''notre version''' poky SVN :
NOTE: Task failed: /home/nico/Bureau/Cours/Friginux/poky/poky/build/tmp/work/i686-linux/qemu-native-0.9.1+svnr4242-r12/temp/log.do_compile.7046
NOTE: package qemu-native-0.9.1+svnr4242-r12: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package qemu-native-0.9.1+svnr4242: failed
ERROR: Build of /home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb do_compile failed
ERROR: Task 441 (/home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb, do_compile) failed
NOTE: Waiting for 1 active tasks to finish
NOTE: 1: /home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/pkgconfig/pkgconfig-native_0.23.bb, do_configure (7530)
NOTE: package pkgconfig-native-0.23-r7: task do_configure: completed
NOTE: package pkgconfig-native-0.23: completed
NOTE: Tasks Summary: Attempted 193 tasks of which 189 didn't need to be rerun and 1 failed.
ERROR: '/home/nico/Bureau/Cours/Friginux/poky/poky/meta/packages/qemu/qemu-native_svn.bb' failed
NOTE: build 200812080416: completed
Problème similaire : http://projects.linuxtogo.org/pipermail/openembedded-issues/2008-November/011330.html
Downgrade de GCC 4.3 à 4.2 (celui utilisé par hardy):
* installer le paquet
* refaire les liens gcc de /usr/bin
Un patch concernant le paquet quemu-native a été ajouté sur notre dépôt SVN.
Suite à un problème à l'exécution de la tâche webkit-gtk.bb,
Il apparait que GCC et G++ doivent être de même version, passer de G++ 4.3 à 4.2.
A priori et après correction, l'utilisation de GCC et G++ 4.3 doit être possible, à tester.
Kernel
34
255
2008-11-08T11:28:47Z
Maxime
7
Nouvelle page : (Maxime) == Installation de la chaîne de compilation croisée == Pour pouvoir compiler le noyau Linux, nous devons utiliser la cross-compilation. Dans notre cas, nous compilons le ...
(Maxime)
== Installation de la chaîne de compilation croisée ==
Pour pouvoir compiler le noyau Linux, nous devons utiliser la cross-compilation. Dans notre cas, nous compilons le noyau pour une cible ARM (le processeur OMAP3530 possède une architecture ARM CORTEX-A8) à partir un d'un PC ayant une architecture x86.
=== Choix de la chaîne de cross-compilation ===
La chaîne de compilation utilisée esy celle de Code Sourcery. La version la plus adaptée à l'architecture du processeur utilisé est 2007q3-51, elle est conseillée par la communauté BeagleBoard (voir leur Wiki). Deux solutions existent pour l'installer, soit on récupère le binaire d'installation (conseillé), soit les sources. Vous trouverez cela à cette adresse : [http://www.codesourcery.com/gnu_toolchains/arm/portal/release313 Code Sourcery 2007q3-51]
=== Installation de la chaîne ===
ToDo
== Récupération des sources du noyau Linux ==
=== Installation de Git ===
ToDo
=== Récupérer le snapshot ===
ToDo
== Configuration et Compilation du noyau ==
ToDo
341
2008-11-16T10:19:39Z
Maxime
7
/* Choix de la chaîne de cross-compilation */
(Maxime)
== Installation de la chaîne de compilation croisée ==
Pour pouvoir compiler le noyau Linux, nous devons utiliser la cross-compilation. Dans notre cas, nous compilons le noyau pour une cible ARM (le processeur OMAP3530 possède une architecture ARM CORTEX-A8) à partir un d'un PC ayant une architecture x86.
=== Choix de la chaîne de cross-compilation ===
La chaîne de compilation utilisée est celle de Code Sourcery. La version la plus adaptée à l'architecture du processeur utilisé est 2007q3-51, elle est conseillée par la communauté BeagleBoard (voir leur Wiki). Deux solutions existent pour l'installer, soit on récupère le binaire d'installation (conseillé), soit les sources. Vous trouverez cela à cette adresse : [http://www.codesourcery.com/gnu_toolchains/arm/portal/release313 Code Sourcery 2007q3-51]
=== Installation de la chaîne ===
ToDo
== Récupération des sources du noyau Linux ==
=== Installation de Git ===
ToDo
=== Récupérer le snapshot ===
ToDo
== Configuration et Compilation du noyau ==
ToDo
342
2008-11-16T10:24:38Z
Maxime
7
/* Installation de la chaîne de compilation croisée */
(Maxime)
== Installation de la chaîne de compilation croisée ==
Pour pouvoir compiler le noyau Linux, nous devons utiliser la cross-compilation. Dans notre cas, nous compilons le noyau pour une cible ARM (le processeur OMAP3530 possède une architecture ARM CORTEX-A8) à partir un d'un PC ayant une architecture x86.
=== Choix de la chaîne de cross-compilation ===
La chaîne de compilation utilisée est celle de Code Sourcery. La version la plus adaptée à l'architecture du processeur utilisé est 2007q3-51, elle est conseillée par la communauté BeagleBoard (voir leur Wiki). Deux solutions existent pour l'installer, soit on récupère le binaire d'installation (conseillé), soit les sources. Vous trouverez cela à cette adresse : [http://www.codesourcery.com/gnu_toolchains/arm/portal/release313 Code Sourcery 2007q3-51]
=== Installation de la chaîne ===
L'installation la plus simple et rapide est celle du binaire. Une fois téléchargé, ils suffit de lancer l'exécutable :
$>./arm-2007q3-51-arm-none-linux-gnueabi.bin
Si cela ne fonctionne pas, c'est peut être que le fichier n'est pas exécutable, dans ce cas :
$>chmod +x arm-2007q3-51-arm-none-linux-gnueabi.bin
$>./arm-2007q3-51-arm-none-linux-gnueabi.bin
Ensuite, une interface graphique se lance,il suffit alors de continuer l'installation.
== Récupération des sources du noyau Linux ==
=== Installation de Git ===
ToDo
=== Récupérer le snapshot ===
ToDo
== Configuration et Compilation du noyau ==
ToDo
343
2008-11-16T10:31:06Z
Maxime
7
/* Récupération des sources du noyau Linux */
(Maxime)
== Installation de la chaîne de compilation croisée ==
Pour pouvoir compiler le noyau Linux, nous devons utiliser la cross-compilation. Dans notre cas, nous compilons le noyau pour une cible ARM (le processeur OMAP3530 possède une architecture ARM CORTEX-A8) à partir un d'un PC ayant une architecture x86.
=== Choix de la chaîne de cross-compilation ===
La chaîne de compilation utilisée est celle de Code Sourcery. La version la plus adaptée à l'architecture du processeur utilisé est 2007q3-51, elle est conseillée par la communauté BeagleBoard (voir leur Wiki). Deux solutions existent pour l'installer, soit on récupère le binaire d'installation (conseillé), soit les sources. Vous trouverez cela à cette adresse : [http://www.codesourcery.com/gnu_toolchains/arm/portal/release313 Code Sourcery 2007q3-51]
=== Installation de la chaîne ===
L'installation la plus simple et rapide est celle du binaire. Une fois téléchargé, ils suffit de lancer l'exécutable :
$>./arm-2007q3-51-arm-none-linux-gnueabi.bin
Si cela ne fonctionne pas, c'est peut être que le fichier n'est pas exécutable, dans ce cas :
$>chmod +x arm-2007q3-51-arm-none-linux-gnueabi.bin
$>./arm-2007q3-51-arm-none-linux-gnueabi.bin
Ensuite, une interface graphique se lance,il suffit alors de continuer l'installation.
== Récupération des sources du noyau Linux ==
=== Installation de Git ===
Git est un système de gestion de versions, au même titre que Subversion. Par contre, contrairement à Subversion ou CVS, Git est un Système décentralisé, c'est à dire que toutes les branches ne sont pas regroupées sur un seul serveur. Pour l'installer :
Ubuntu & Debian
$>sudo aptitude install git
Fedora
$>sudo yum install git
=== Récupérer le snapshot ===
ToDo
== Configuration et Compilation du noyau ==
ToDo
Liste des entrées et sorties
56
442
2008-12-05T15:02:49Z
Thomas
6
a renommé [[Liste des entrées et sorties]] en [[Détails sur les entrées et sorties du FreeGo]]
#REDIRECT [[Détails sur les entrées et sorties du FreeGo]]
451
2008-12-05T15:46:49Z
Correcteur de redirection
14
[[Détails sur les entrées et sorties du FreeGo]] a été renommé, ceci est maintenant une redirection vers [[Détails sur les entrées et sorties de la BeagleBoard]]
#REDIRECT [[Détails sur les entrées et sorties de la BeagleBoard]]
Maquette interface utilisateur
19
136
2008-10-17T16:31:17Z
Nico
2
Nouvelle page : L'écran tactile supporte une résolution de 640*480, ceci implique d'alléger au maximum le nombre d'informations tout en proposant une interface intuitive et accessible. === Parti...
L'écran tactile supporte une résolution de 640*480, ceci implique d'alléger au maximum le nombre d'informations tout en proposant une interface intuitive et accessible.
=== Parties de l'interface utilisateur ===
=== Eléments fixes ===
Ces éléments sont toujours placés au même endroit :
* Bouton Accueil : revenir à l'interface principale
* Bouton Précédent (ou fil d'ariane)
176
2008-10-24T15:17:13Z
Nico
2
L'écran tactile supporte une résolution de 640*480, ceci implique d'alléger au maximum le nombre d'informations tout en proposant une interface intuitive et accessible.
Afin de se mettre en conditions réelles, nous avons réalisé une maquette de l'application de gestion des recettes, celle-ci est intéressante car nécessite :
* d'afficher un grand nombre d'informations
* de mettre en oeuvre différents moyens d'interaction (saisie, sélection, etc)
=== Parties de l'interface utilisateur ===
=== Eléments fixes ===
Ces éléments sont toujours placés au même endroit :
* Bouton Accueil : revenir à l'interface principale
* Bouton Précédent (ou fil d'ariane)
177
2008-10-24T15:26:13Z
Nico
2
L'écran tactile supporte une résolution de 640*480, ceci implique d'alléger au maximum le nombre d'informations tout en proposant une interface intuitive et accessible.
Afin de se mettre en conditions réelles, nous avons réalisé une maquette de l'application de gestion des recettes, celle-ci est intéressante car nécessite :
* d'afficher un grand nombre d'informations
* de mettre en oeuvre différents moyens d'interaction (saisie, sélection, etc)
=== Interface accueil ===
Celle-ci propose :
* de gros icônes pour lancer une application
[[Image:Accueil.jpg]]
=== Interface principale de gestion des recettes ===
Celle-ci propose :
* un menu composé d'icônes :
** maison : retour à la page d'accueil
** 2 flèches : pour assurer la navigation comme sur un browser web
** switch : pour passer d'une application lancée à une autre
** croix : pour fermer l'application en cours
[[Image:GestRecettePrincipal.jpg]]
=== Interface consultation de recette ===
[[Image:GestRecetteConsult.jpg]]
=== Interface ajout d'une recette ===
[[Image:GestRecetteAjout.jpg]]
179
2008-10-24T15:30:20Z
Nico
2
L'écran tactile supporte une résolution de 640*480, ceci implique d'alléger au maximum le nombre d'informations tout en proposant une interface intuitive et accessible.
Afin de se mettre en conditions réelles, nous avons réalisé une maquette de l'application de gestion des recettes, celle-ci est intéressante car nécessite :
* d'afficher un grand nombre d'informations
* de mettre en oeuvre différents moyens d'interaction (saisie, sélection, etc)
=== Interface accueil ===
Celle-ci propose :
* de gros icônes pour lancer une application
[[Image:Accueil.jpg|400px|]]
=== Interface principale de gestion des recettes ===
Celle-ci propose :
* un menu composé d'icônes :
** maison : retour à la page d'accueil
** 2 flèches : pour assurer la navigation comme sur un browser web
** switch : pour passer d'une application lancée à une autre
** croix : pour fermer l'application en cours
[[Image:GestRecettePrincipal.jpg|400px]]
=== Interface consultation de recette ===
[[Image:GestRecetteConsult.jpg|400px]]
=== Interface ajout d'une recette ===
[[Image:GestRecetteAjout.jpg|400px]]
182
2008-10-24T15:33:30Z
Nico
2
/* Interface consultation de recette */
L'écran tactile supporte une résolution de 640*480, ceci implique d'alléger au maximum le nombre d'informations tout en proposant une interface intuitive et accessible.
Afin de se mettre en conditions réelles, nous avons réalisé une maquette de l'application de gestion des recettes, celle-ci est intéressante car nécessite :
* d'afficher un grand nombre d'informations
* de mettre en oeuvre différents moyens d'interaction (saisie, sélection, etc)
=== Interface accueil ===
Celle-ci propose :
* de gros icônes pour lancer une application
[[Image:Accueil.jpg|400px|]]
=== Interface principale de gestion des recettes ===
Celle-ci propose :
* un menu composé d'icônes :
** maison : retour à la page d'accueil
** 2 flèches : pour assurer la navigation comme sur un browser web
** switch : pour passer d'une application lancée à une autre
** croix : pour fermer l'application en cours
[[Image:GestRecettePrincipal.jpg|400px]]
=== Interface consultation de recette ===
interface trop petite, plutôt :
* une page pour les ingédients, indicateurs (difficultés, prix, etc) et bouton commander (renseigne liste de course)
* puis une page pour la recette
[[Image:GestRecetteConsult.jpg|400px]]
=== Interface ajout d'une recette ===
[[Image:GestRecetteAjout.jpg|400px]]
183
2008-10-24T15:59:34Z
Nico
2
/* Interface consultation de recette */
L'écran tactile supporte une résolution de 640*480, ceci implique d'alléger au maximum le nombre d'informations tout en proposant une interface intuitive et accessible.
Afin de se mettre en conditions réelles, nous avons réalisé une maquette de l'application de gestion des recettes, celle-ci est intéressante car nécessite :
* d'afficher un grand nombre d'informations
* de mettre en oeuvre différents moyens d'interaction (saisie, sélection, etc)
=== Interface accueil ===
Celle-ci propose :
* de gros icônes pour lancer une application
[[Image:Accueil.jpg|400px|]]
=== Interface principale de gestion des recettes ===
Celle-ci propose :
* un menu composé d'icônes :
** maison : retour à la page d'accueil
** 2 flèches : pour assurer la navigation comme sur un browser web
** switch : pour passer d'une application lancée à une autre
** croix : pour fermer l'application en cours
[[Image:GestRecettePrincipal.jpg|400px]]
=== Interface consultation de recette ===
[[Image:GestRecetteConsult.jpg|400px]] [[Image:GestRecetteConsult2.jpg|400px]]
=== Interface ajout d'une recette ===
[[Image:GestRecetteAjout.jpg|400px]]
184
2008-10-24T16:01:38Z
Nico
2
L'écran tactile supporte une résolution de 640*480, ceci implique d'alléger au maximum le nombre d'informations tout en proposant une interface intuitive et accessible.
Afin de se mettre en conditions réelles, nous avons réalisé une maquette de l'application de gestion des recettes, celle-ci est intéressante car nécessite :
* d'afficher un grand nombre d'informations
* de mettre en oeuvre différents moyens d'interaction (saisie, sélection, etc)
=== Interface accueil ===
Celle-ci propose :
* de gros icônes pour lancer une application
[[Image:Accueil.jpg|400px|]]
=== Interface principale de gestion des recettes ===
Celle-ci propose :
* un menu composé d'icônes :
** maison : retour à la page d'accueil
** 2 flèches : pour assurer la navigation comme sur un browser web
** switch : pour passer d'une application lancée à une autre
** croix : pour fermer l'application en cours
[[Image:GestRecettePrincipal.jpg|400px]]
=== Interface consultation de recette ===
==== version 1 ====
[[Image:GestRecetteConsult.jpg|400px]]
==== version 2 ====
interface trop v1 petite, plutôt :
* une page pour les ingédients, indicateurs (difficultés, prix, etc) et bouton commander (renseigne liste de course)
* puis une page pour la recette
[[Image:GestRecetteConsult1.jpg|400px]] [[Image:GestRecetteConsult2.jpg|400px]]
=== Interface ajout d'une recette ===
[[Image:GestRecetteAjout.jpg|400px]]
187
2008-10-24T16:06:34Z
Nico
2
L'écran tactile supporte une résolution de 640*480, ceci implique d'alléger au maximum le nombre d'informations tout en proposant une interface intuitive et accessible.
Afin de se mettre en conditions réelles, nous avons réalisé une maquette de l'application de gestion des recettes, celle-ci est intéressante car nécessite :
* d'afficher un grand nombre d'informations
* de mettre en oeuvre différents moyens d'interaction (saisie, sélection, etc)
'''s'inspirer de "leçon de cuisine DS" et autres livres de recette'''
=== Interface accueil ===
Celle-ci propose :
* de gros icônes pour lancer une application
[[Image:Accueil.jpg|400px|]]
=== Interface principale de gestion des recettes ===
Celle-ci propose :
* un menu composé d'icônes :
** maison : retour à la page d'accueil
** 2 flèches : pour assurer la navigation comme sur un browser web
** switch : pour passer d'une application lancée à une autre
** croix : pour fermer l'application en cours
[[Image:GestRecettePrincipal.jpg|400px]]
=== Interface consultation de recette ===
==== version 1 ====
[[Image:GestRecetteConsult.jpg|400px]]
==== version 2 ====
interface trop v1 petite, plutôt :
* une page pour les ingédients, indicateurs (difficultés, prix, etc) et bouton commander (renseigne liste de course)
* puis une page pour la recette
[[Image:GestRecetteConsult1.jpg|400px]] [[Image:GestRecetteConsult2.jpg|400px]]
=== Interface ajout d'une recette ===
[[Image:GestRecetteAjout.jpg|400px]]
188
2008-10-24T16:09:24Z
Nico
2
L'écran tactile supporte une résolution de 640*480, ceci implique d'alléger au maximum le nombre d'informations tout en proposant une interface intuitive et accessible.
Afin de se mettre en conditions réelles, nous avons réalisé une maquette de l'application de gestion des recettes, celle-ci est intéressante car nécessite :
* d'afficher un grand nombre d'informations
* de mettre en oeuvre différents moyens d'interaction (saisie, sélection, etc)
S'inspirer de "leçon de cuisine DS" et autres livres de recette :
* http://www.playingzone.com/images/jeux/ds/lecon-de-cuisine-ds-test-sc001.jpg
* http://www.playingzone.com/images/jeux/ds/lecon-de-cuisine-ds-test-sc002.jpg
* http://ak.cdiscount.com/imagesok/medias/8/68040.jpg
* http://ak.cdiscount.com/imagesok/medias/8/68038.jpg
=== Interface accueil ===
Celle-ci propose :
* de gros icônes pour lancer une application
[[Image:Accueil.jpg|400px|]]
=== Interface principale de gestion des recettes ===
Celle-ci propose :
* un menu composé d'icônes :
** maison : retour à la page d'accueil
** 2 flèches : pour assurer la navigation comme sur un browser web
** switch : pour passer d'une application lancée à une autre
** croix : pour fermer l'application en cours
[[Image:GestRecettePrincipal.jpg|400px]]
=== Interface consultation de recette ===
==== version 1 ====
[[Image:GestRecetteConsult.jpg|400px]]
==== version 2 ====
interface trop v1 petite, plutôt :
* une page pour les ingédients, indicateurs (difficultés, prix, etc) et bouton commander (renseigne liste de course)
* puis une page pour la recette
[[Image:GestRecetteConsult1.jpg|400px]] [[Image:GestRecetteConsult2.jpg|400px]]
=== Interface ajout d'une recette ===
[[Image:GestRecetteAjout.jpg|400px]]
Mini serveur HTTP
70
535
2009-02-02T22:07:41Z
Nico
2
Nouvelle page : Après avoir envisagé différentes possibilités, nous avons choisi de créer un mini serveur HTTP basé sur le module python BaseHTTPServer afin de rendre accessible certaines info...
Après avoir envisagé différentes possibilités, nous avons choisi de créer un mini serveur HTTP basé sur le module python BaseHTTPServer afin de rendre accessible certaines informations à partir du réseau.
Pour utiliser le module BaseHTTPServer, il faut :
* ajouter le package "python-netserver" à la ligne IMAGE_INSTALL de /HOME-POKY/poky/meta/packages/images/MON-NOM-IMAGE.bb
* relancer la compilation de l'image
* copier un petit script http-server.py sur l'image :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/root/server') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
* lancer le script au démarrage de Poky :
python http-server.py
'''Les fichiers contenus dans ce répertoire sont alors accessibles à http://IP-BEAGGLE:10080/'''
551
2009-02-04T14:31:52Z
Nico
2
==== Serveur HTTP en Python ====
Après avoir envisagé différentes possibilités, nous avons choisi de créer un mini serveur HTTP basé sur le module python BaseHTTPServer afin de rendre accessible certaines informations à partir du réseau.
Pour utiliser le module BaseHTTPServer, il faut :
* ajouter le package "python-netserver" à la ligne IMAGE_INSTALL de /HOME-POKY/poky/meta/packages/images/MON-NOM-IMAGE.bb
* relancer la compilation de l'image
* copier un petit script http-server.py sur l'image :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/root/server') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
* lancer le script au démarrage de Poky :
python http-server.py
Les fichiers contenus dans ce répertoire sont alors accessibles à http://IP-BEAGGLE:10080/
==== Récupération de l'état du frigo (température) ====
Pré-requis :
* être connecté sur le réseau infoindus
Récupération de l'état du frigo :
* demander la page generate-state.html sur le serveur HTTP de la beaggleboard (port 10080), par exemple
$ wget XXX.XXX.XXX.XXX:10080/generate-state.html
Fonctionnement :
* le serveur HTTP embarqué reçoit la requête et demande au générateur de construire le fichier XML
* le générateur interroge la base de données SQLite, récupére les dernières infos du frigo, construit le XML et le retourne
* le serveur HTTP retourne le fichier XML
552
2009-02-04T16:18:22Z
Nico
2
/* Récupération de l'état du frigo (température) */
==== Serveur HTTP en Python ====
Après avoir envisagé différentes possibilités, nous avons choisi de créer un mini serveur HTTP basé sur le module python BaseHTTPServer afin de rendre accessible certaines informations à partir du réseau.
Pour utiliser le module BaseHTTPServer, il faut :
* ajouter le package "python-netserver" à la ligne IMAGE_INSTALL de /HOME-POKY/poky/meta/packages/images/MON-NOM-IMAGE.bb
* relancer la compilation de l'image
* copier un petit script http-server.py sur l'image :
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import os
os.chdir('/home/root/server') # le repertoire ou les pages html sont stockees
serv = HTTPServer( ("", 10080), SimpleHTTPRequestHandler)
serv.serve_forever()
* lancer le script au démarrage de Poky :
python http-server.py
Les fichiers contenus dans ce répertoire sont alors accessibles à http://IP-BEAGGLE:10080/
==== Récupération des informations du frigo via HTTP ====
Pré-requis :
* être connecté sur le réseau infoindus
Récupération de l'état du frigo (température, ...) :
* demander la page generate-state sur le serveur HTTP de la beaggleboard (port 10080), par exemple
$ wget XXX.XXX.XXX.XXX:10080/generate-state
Récupération de la liste de courses :
* demander la page generate-cart, par exemple
$ wget XXX.XXX.XXX.XXX:10080/generate-cart
Fonctionnement :
* le serveur HTTP embarqué reçoit la requête et demande au générateur de construire le fichier XML
* le générateur interroge la base de données SQLite, récupére les dernières infos du frigo, construit le XML et le retourne
* le serveur HTTP retourne le fichier XML
Nouvelle architecture du système
80
657
2009-02-09T17:37:13Z
Thomas
6
Nouvelle page : [[Image:NewArchi.png]] [[Image:ArchiLogiciel.png]]
[[Image:NewArchi.png]]
[[Image:ArchiLogiciel.png]]
658
2009-02-09T17:37:34Z
Thomas
6
[[Image:NewArchi.png]]
[[Image:ArchiLogiciel.png]]
659
2009-02-09T17:38:17Z
Thomas
6
=Architecture Materielle=
[[Image:NewArchi.png]]
=Architecture Logicielle=
[[Image:ArchiLogiciel.png]]
687
2009-02-10T13:55:20Z
Thomas
6
l'ancienne architecture a été abandonnée au profit de ce nouveau modèle en raison des contraitres liées à l'incapacité de piloter la carte de commande du constructeur, ainsi que les difficultés électroniques rencontrées, dues à l'abscence de schéma, pour pouvoir y ponctionner les informations utiles circulant sur celle-ci.
Le nouveau modèle n'utilise plus la carte de commande, ni les sondes internes du réfrigérateur mais des capteurs des capteurs externes montés dans les différents compartiments. Ici seule la température du réfrigérateur et du congélateur sont prélevées. Il n'y donc pas, dans cette implémentation, d'asservissement des moteurs, le réfrigérateur fontionne toujours sous le contrôle de la carte constructeur.
=Architecture Materielle=
[[Image:NewArchi.png]]
=Architecture Logicielle=
[[Image:ArchiLogiciel.png]]
688
2009-02-10T14:58:37Z
Thomas
6
l'ancienne architecture a été abandonnée au profit de ce nouveau modèle en raison des contraitres liées à l'incapacité de piloter la carte de commande du constructeur, ainsi que les difficultés électroniques rencontrées, dues à l'abscence de schéma, pour pouvoir y ponctionner les informations utiles circulant sur celle-ci.
Le nouveau modèle n'utilise plus la carte de commande, ni les sondes internes du réfrigérateur mais des capteurs des capteurs externes montés dans les différents compartiments. Ici seule la température du réfrigérateur et du congélateur sont prélevées. Il n'y donc pas, dans cette implémentation, d'asservissement des moteurs, le réfrigérateur fontionne toujours sous le contrôle de la carte constructeur.
=Architecture Materielle=
[[Image:NewArchi.png]]
Le moyen de communication entre la beagleboard et les sondes est toujours le bus I2C, les capteurs utilisés sont des ds1721, capable de mesurer des températures entre -55°C et +125°C, ce sont des composants I2C, nous n'avons donc pas besoin d'utiliser d'interface entre ceux-ci est la beagleboard. Cependant il est necessaire d'adapter la tension des signaux, car la carte fonctionne sous une tension de +1,8V et les capteurs ds1721 sous +5V. Pour effectuer l'adaptation, nous utilisons le composant PCA9306, celui-ci est spécialisé pour l'adaptation de tension de signaux I2C.
Chaque compartiment, réfrigérateur et congélateur, contiennent deux sondes de températures placées en haut et en bas. La température retenue correspond à la moyenne des deux températures prélévées.
=Architecture Logicielle=
[[Image:ArchiLogiciel.png]]
689
2009-02-10T15:16:50Z
Thomas
6
/* Architecture Logicielle */
l'ancienne architecture a été abandonnée au profit de ce nouveau modèle en raison des contraitres liées à l'incapacité de piloter la carte de commande du constructeur, ainsi que les difficultés électroniques rencontrées, dues à l'abscence de schéma, pour pouvoir y ponctionner les informations utiles circulant sur celle-ci.
Le nouveau modèle n'utilise plus la carte de commande, ni les sondes internes du réfrigérateur mais des capteurs des capteurs externes montés dans les différents compartiments. Ici seule la température du réfrigérateur et du congélateur sont prélevées. Il n'y donc pas, dans cette implémentation, d'asservissement des moteurs, le réfrigérateur fontionne toujours sous le contrôle de la carte constructeur.
=Architecture Materielle=
[[Image:NewArchi.png]]
Le moyen de communication entre la beagleboard et les sondes est toujours le bus I2C, les capteurs utilisés sont des ds1721, capable de mesurer des températures entre -55°C et +125°C, ce sont des composants I2C, nous n'avons donc pas besoin d'utiliser d'interface entre ceux-ci est la beagleboard. Cependant il est necessaire d'adapter la tension des signaux, car la carte fonctionne sous une tension de +1,8V et les capteurs ds1721 sous +5V. Pour effectuer l'adaptation, nous utilisons le composant PCA9306, celui-ci est spécialisé pour l'adaptation de tension de signaux I2C.
Chaque compartiment, réfrigérateur et congélateur, contiennent deux sondes de températures placées en haut et en bas. La température retenue correspond à la moyenne des deux températures prélévées.
=Architecture Logicielle=
[[Image:ArchiLogiciel.png]]
Le port I2C de la beagleboard est piloté à l'aide de la librairie I2C-dev de lm-sensor. Nous avons donc créer notre propre librairie pour piloter les sondes de température à travers I2C-dev (librairie ds1721). Une application dédiée viens ensuite demander les informations de température aux sondes afin des pouvoirs les stocker dans la base de données. Une fois les imformations dans la base celles-ci peuvent traitée: affichage à l'écran, création de fichier de log, etc.
691
2009-02-10T15:24:34Z
Thomas
6
l'ancienne architecture a été abandonnée au profit de ce nouveau modèle en raison des contraitres liées à l'incapacité de piloter la carte de commande du constructeur, ainsi que les difficultés électroniques rencontrées, dues à l'abscence de schéma, pour pouvoir y ponctionner les informations utiles circulant sur celle-ci.
Le nouveau modèle n'utilise plus la carte de commande, ni les sondes internes du réfrigérateur mais des capteurs des capteurs externes montés dans les différents compartiments. Ici seule la température du réfrigérateur et du congélateur sont prélevées. Il n'y donc pas, dans cette implémentation, d'asservissement des moteurs, le réfrigérateur fontionne toujours sous le contrôle de la carte constructeur.
consulter la page de la page de l'[[Ancienne architecture du système]].
=Architecture Materielle=
[[Image:NewArchi.png]]
Le moyen de communication entre la beagleboard et les sondes est toujours le bus I2C, les capteurs utilisés sont des ds1721, capable de mesurer des températures entre -55°C et +125°C, ce sont des composants I2C, nous n'avons donc pas besoin d'utiliser d'interface entre ceux-ci est la beagleboard. Cependant il est necessaire d'adapter la tension des signaux, car la carte fonctionne sous une tension de +1,8V et les capteurs ds1721 sous +5V. Pour effectuer l'adaptation, nous utilisons le composant PCA9306, celui-ci est spécialisé pour l'adaptation de tension de signaux I2C.
Chaque compartiment, réfrigérateur et congélateur, contiennent deux sondes de températures placées en haut et en bas. La température retenue correspond à la moyenne des deux températures prélévées.
=Architecture Logicielle=
[[Image:ArchiLogiciel.png]]
Le port I2C de la beagleboard est piloté à l'aide de la librairie I2C-dev de lm-sensor. Nous avons donc créer notre propre librairie pour piloter les sondes de température à travers I2C-dev (librairie ds1721). Une application dédiée viens ensuite demander les informations de température aux sondes afin des pouvoirs les stocker dans la base de données. Une fois les imformations dans la base celles-ci peuvent traitée: affichage à l'écran, création de fichier de log, etc.
693
2009-02-10T15:27:56Z
Thomas
6
=Présentation=
l'ancienne architecture a été abandonnée au profit de ce nouveau modèle en raison des contraitres liées à l'incapacité de piloter la carte de commande du constructeur, ainsi que les difficultés électroniques rencontrées, dues à l'abscence de schéma, pour pouvoir y ponctionner les informations utiles circulant sur celle-ci.
Le nouveau modèle n'utilise plus la carte de commande, ni les sondes internes du réfrigérateur mais des capteurs des capteurs externes montés dans les différents compartiments. Ici seule la température du réfrigérateur et du congélateur sont prélevées. Il n'y donc pas, dans cette implémentation, d'asservissement des moteurs, le réfrigérateur fontionne toujours sous le contrôle de la carte constructeur.
consulter la page de la page de l'[[Ancienne architecture du système]].
=Architecture Materielle=
[[Image:NewArchi.png]]
Le moyen de communication entre la beagleboard et les sondes est toujours le bus I2C, les capteurs utilisés sont des ds1721, capable de mesurer des températures entre -55°C et +125°C, ce sont des composants I2C, nous n'avons donc pas besoin d'utiliser d'interface entre ceux-ci est la beagleboard. Cependant il est necessaire d'adapter la tension des signaux, car la carte fonctionne sous une tension de +1,8V et les capteurs ds1721 sous +5V. Pour effectuer l'adaptation, nous utilisons le composant PCA9306, celui-ci est spécialisé pour l'adaptation de tension de signaux I2C.
Chaque compartiment, réfrigérateur et congélateur, contiennent deux sondes de températures placées en haut et en bas. La température retenue correspond à la moyenne des deux températures prélévées.
=Architecture Logicielle=
[[Image:ArchiLogiciel.png]]
Le port I2C de la beagleboard est piloté à l'aide de la librairie I2C-dev de lm-sensor. Nous avons donc créer notre propre librairie pour piloter les sondes de température à travers I2C-dev (librairie ds1721). Une application dédiée viens ensuite demander les informations de température aux sondes afin des pouvoirs les stocker dans la base de données. Une fois les imformations dans la base celles-ci peuvent traitée: affichage à l'écran, création de fichier de log, etc.
694
2009-02-10T15:30:41Z
Thomas
6
/* Présentation */
=Présentation=
L'ancienne architecture a été abandonnée au profit de ce nouveau modèle en raison des contraitres liées à l'incapacité de piloter la carte de commande du constructeur, ainsi que les difficultés électroniques rencontrées, dues à l'abscence de schéma, pour pouvoir y ponctionner les informations utiles circulant sur celle-ci.
Le nouveau modèle n'utilise plus la carte de commande, ni les sondes internes du réfrigérateur mais des capteurs des capteurs externes montés dans les différents compartiments. Ici seule la température du réfrigérateur et du congélateur sont prélevées. Il n'y donc pas, dans cette implémentation, d'asservissement des moteurs, le réfrigérateur fontionne toujours sous le contrôle de la carte constructeur.
consulter la page de la page de l'[[Ancienne architecture du système]].
=Architecture Materielle=
[[Image:NewArchi.png]]
Le moyen de communication entre la beagleboard et les sondes est toujours le bus I2C, les capteurs utilisés sont des ds1721, capable de mesurer des températures entre -55°C et +125°C, ce sont des composants I2C, nous n'avons donc pas besoin d'utiliser d'interface entre ceux-ci est la beagleboard. Cependant il est necessaire d'adapter la tension des signaux, car la carte fonctionne sous une tension de +1,8V et les capteurs ds1721 sous +5V. Pour effectuer l'adaptation, nous utilisons le composant PCA9306, celui-ci est spécialisé pour l'adaptation de tension de signaux I2C.
Chaque compartiment, réfrigérateur et congélateur, contiennent deux sondes de températures placées en haut et en bas. La température retenue correspond à la moyenne des deux températures prélévées.
=Architecture Logicielle=
[[Image:ArchiLogiciel.png]]
Le port I2C de la beagleboard est piloté à l'aide de la librairie I2C-dev de lm-sensor. Nous avons donc créer notre propre librairie pour piloter les sondes de température à travers I2C-dev (librairie ds1721). Une application dédiée viens ensuite demander les informations de température aux sondes afin des pouvoirs les stocker dans la base de données. Une fois les imformations dans la base celles-ci peuvent traitée: affichage à l'écran, création de fichier de log, etc.
695
2009-02-10T16:39:42Z
Thomas
6
=Présentation=
L'ancienne architecture a été abandonnée au profit de ce nouveau modèle en raison des contraitres liées à l'incapacité de piloter la carte de commande du constructeur, ainsi que les difficultés électroniques rencontrées, dues à l'abscence de schéma, pour pouvoir y ponctionner les informations utiles circulant sur celle-ci.
Le nouveau modèle n'utilise plus la carte de commande, ni les sondes internes du réfrigérateur mais des capteurs des capteurs externes montés dans les différents compartiments. Ici seule la température du réfrigérateur et du congélateur sont prélevées. Il n'y donc pas, dans cette implémentation, d'asservissement des moteurs, le réfrigérateur fontionne toujours sous le contrôle de la carte constructeur.
consulter la page de la page de l'[[Ancienne architecture du système]].
=Architecture Materielle=
[[Image:NewArchi.png]]
Le moyen de communication entre la beagleboard et les sondes est toujours le bus I2C, les capteurs utilisés sont des ds1721, capable de mesurer des températures entre -55°C et +125°C, ce sont des composants I2C, nous n'avons donc pas besoin d'utiliser d'interface entre ceux-ci est la beagleboard. Cependant il est necessaire d'adapter la tension des signaux, car la carte fonctionne sous une tension de +1,8V et les capteurs ds1721 sous +5V. Pour effectuer l'adaptation, nous utilisons le composant PCA9306, celui-ci est spécialisé pour l'adaptation de tension de signaux I2C.
Chaque compartiment, réfrigérateur et congélateur, contiennent deux sondes de températures placées en haut et en bas. La température retenue correspond à la moyenne des deux températures prélévées.
=Architecture Logicielle=
[[Image:ArchiLogiciel.png]]
Le port I2C de la beagleboard est piloté à l'aide de la librairie I2C-dev de lm-sensor. Nous avons donc créer notre propre librairie pour piloter les sondes de température à travers I2C-dev (librairie ds1721). Une application dédiée viens ensuite demander les informations de température aux sondes afin des pouvoirs les stocker dans la base de données. Une fois les imformations dans la base celles-ci peuvent traitée: affichage à l'écran, création de fichier de log, etc.
=Evolutivité=
*Pour l'instant le système ne fait que récupérer la température des différents compartiments, il serait assez aisé de rajouter d'autre capteurs afin de mesurer le taux d'humidité du réfrigérateur, d'utiliser un contacteur pour savoir si la porte est ouverte, etc.
*Une évolution majeur serait de pourvoir asservir le réfrigérateur directement à partir de la beagleboard. Nous avons déjà vu qu'il n'était pas judicieux de se reposer sur la carte constructeur en raison de sa complexité et de l'asbence de shéma detaillé de celle-ci. Il serait plus sage de faire évoluer le système jusqu'a pouvoir se passer de la carte constructeur pour asservir et piloter entièrement le réfrégirateur
696
2009-02-10T17:07:57Z
Thomas
6
/* Evolutivité */
=Présentation=
L'ancienne architecture a été abandonnée au profit de ce nouveau modèle en raison des contraitres liées à l'incapacité de piloter la carte de commande du constructeur, ainsi que les difficultés électroniques rencontrées, dues à l'abscence de schéma, pour pouvoir y ponctionner les informations utiles circulant sur celle-ci.
Le nouveau modèle n'utilise plus la carte de commande, ni les sondes internes du réfrigérateur mais des capteurs des capteurs externes montés dans les différents compartiments. Ici seule la température du réfrigérateur et du congélateur sont prélevées. Il n'y donc pas, dans cette implémentation, d'asservissement des moteurs, le réfrigérateur fontionne toujours sous le contrôle de la carte constructeur.
consulter la page de la page de l'[[Ancienne architecture du système]].
=Architecture Materielle=
[[Image:NewArchi.png]]
Le moyen de communication entre la beagleboard et les sondes est toujours le bus I2C, les capteurs utilisés sont des ds1721, capable de mesurer des températures entre -55°C et +125°C, ce sont des composants I2C, nous n'avons donc pas besoin d'utiliser d'interface entre ceux-ci est la beagleboard. Cependant il est necessaire d'adapter la tension des signaux, car la carte fonctionne sous une tension de +1,8V et les capteurs ds1721 sous +5V. Pour effectuer l'adaptation, nous utilisons le composant PCA9306, celui-ci est spécialisé pour l'adaptation de tension de signaux I2C.
Chaque compartiment, réfrigérateur et congélateur, contiennent deux sondes de températures placées en haut et en bas. La température retenue correspond à la moyenne des deux températures prélévées.
=Architecture Logicielle=
[[Image:ArchiLogiciel.png]]
Le port I2C de la beagleboard est piloté à l'aide de la librairie I2C-dev de lm-sensor. Nous avons donc créer notre propre librairie pour piloter les sondes de température à travers I2C-dev (librairie ds1721). Une application dédiée viens ensuite demander les informations de température aux sondes afin des pouvoirs les stocker dans la base de données. Une fois les imformations dans la base celles-ci peuvent traitée: affichage à l'écran, création de fichier de log, etc.
=Evolutivité=
*Pour l'instant le système ne fait que récupérer la température des différents compartiments, il serait assez aisé de rajouter d'autre capteurs afin de mesurer le taux d'humidité du réfrigérateur, d'utiliser un contacteur pour savoir si la porte est ouverte, etc.
*Une évolution majeur serait de pourvoir asservir le réfrigérateur directement à partir de la beagleboard. Nous avons déjà vu qu'il n'était pas judicieux de se reposer sur la carte constructeur en raison de sa complexité et de l'asbence de shéma detaillé de celle-ci. Il serait plus sage de faire évoluer le système jusqu'a pouvoir se passer de la carte constructeur pour asservir et piloter entièrement le réfrégirateur.
697
2009-02-10T17:08:09Z
Thomas
6
/* Evolutivité */
=Présentation=
L'ancienne architecture a été abandonnée au profit de ce nouveau modèle en raison des contraitres liées à l'incapacité de piloter la carte de commande du constructeur, ainsi que les difficultés électroniques rencontrées, dues à l'abscence de schéma, pour pouvoir y ponctionner les informations utiles circulant sur celle-ci.
Le nouveau modèle n'utilise plus la carte de commande, ni les sondes internes du réfrigérateur mais des capteurs des capteurs externes montés dans les différents compartiments. Ici seule la température du réfrigérateur et du congélateur sont prélevées. Il n'y donc pas, dans cette implémentation, d'asservissement des moteurs, le réfrigérateur fontionne toujours sous le contrôle de la carte constructeur.
consulter la page de la page de l'[[Ancienne architecture du système]].
=Architecture Materielle=
[[Image:NewArchi.png]]
Le moyen de communication entre la beagleboard et les sondes est toujours le bus I2C, les capteurs utilisés sont des ds1721, capable de mesurer des températures entre -55°C et +125°C, ce sont des composants I2C, nous n'avons donc pas besoin d'utiliser d'interface entre ceux-ci est la beagleboard. Cependant il est necessaire d'adapter la tension des signaux, car la carte fonctionne sous une tension de +1,8V et les capteurs ds1721 sous +5V. Pour effectuer l'adaptation, nous utilisons le composant PCA9306, celui-ci est spécialisé pour l'adaptation de tension de signaux I2C.
Chaque compartiment, réfrigérateur et congélateur, contiennent deux sondes de températures placées en haut et en bas. La température retenue correspond à la moyenne des deux températures prélévées.
=Architecture Logicielle=
[[Image:ArchiLogiciel.png]]
Le port I2C de la beagleboard est piloté à l'aide de la librairie I2C-dev de lm-sensor. Nous avons donc créer notre propre librairie pour piloter les sondes de température à travers I2C-dev (librairie ds1721). Une application dédiée viens ensuite demander les informations de température aux sondes afin des pouvoirs les stocker dans la base de données. Une fois les imformations dans la base celles-ci peuvent traitée: affichage à l'écran, création de fichier de log, etc.
=Evolutivité=
Pour l'instant le système ne fait que récupérer la température des différents compartiments, il serait assez aisé de rajouter d'autre capteurs afin de mesurer le taux d'humidité du réfrigérateur, d'utiliser un contacteur pour savoir si la porte est ouverte, etc.
Une évolution majeur serait de pourvoir asservir le réfrigérateur directement à partir de la beagleboard. Nous avons déjà vu qu'il n'était pas judicieux de se reposer sur la carte constructeur en raison de sa complexité et de l'asbence de shéma detaillé de celle-ci. Il serait plus sage de faire évoluer le système jusqu'a pouvoir se passer de la carte constructeur pour asservir et piloter entièrement le réfrégirateur.
698
2009-02-10T17:08:25Z
Thomas
6
/* Evolutivité */
=Présentation=
L'ancienne architecture a été abandonnée au profit de ce nouveau modèle en raison des contraitres liées à l'incapacité de piloter la carte de commande du constructeur, ainsi que les difficultés électroniques rencontrées, dues à l'abscence de schéma, pour pouvoir y ponctionner les informations utiles circulant sur celle-ci.
Le nouveau modèle n'utilise plus la carte de commande, ni les sondes internes du réfrigérateur mais des capteurs des capteurs externes montés dans les différents compartiments. Ici seule la température du réfrigérateur et du congélateur sont prélevées. Il n'y donc pas, dans cette implémentation, d'asservissement des moteurs, le réfrigérateur fontionne toujours sous le contrôle de la carte constructeur.
consulter la page de la page de l'[[Ancienne architecture du système]].
=Architecture Materielle=
[[Image:NewArchi.png]]
Le moyen de communication entre la beagleboard et les sondes est toujours le bus I2C, les capteurs utilisés sont des ds1721, capable de mesurer des températures entre -55°C et +125°C, ce sont des composants I2C, nous n'avons donc pas besoin d'utiliser d'interface entre ceux-ci est la beagleboard. Cependant il est necessaire d'adapter la tension des signaux, car la carte fonctionne sous une tension de +1,8V et les capteurs ds1721 sous +5V. Pour effectuer l'adaptation, nous utilisons le composant PCA9306, celui-ci est spécialisé pour l'adaptation de tension de signaux I2C.
Chaque compartiment, réfrigérateur et congélateur, contiennent deux sondes de températures placées en haut et en bas. La température retenue correspond à la moyenne des deux températures prélévées.
=Architecture Logicielle=
[[Image:ArchiLogiciel.png]]
Le port I2C de la beagleboard est piloté à l'aide de la librairie I2C-dev de lm-sensor. Nous avons donc créer notre propre librairie pour piloter les sondes de température à travers I2C-dev (librairie ds1721). Une application dédiée viens ensuite demander les informations de température aux sondes afin des pouvoirs les stocker dans la base de données. Une fois les imformations dans la base celles-ci peuvent traitée: affichage à l'écran, création de fichier de log, etc.
=Evolutivité=
*Pour l'instant le système ne fait que récupérer la température des différents compartiments, il serait assez aisé de rajouter d'autre capteurs afin de mesurer le taux d'humidité du réfrigérateur, d'utiliser un contacteur pour savoir si la porte est ouverte, etc.
*Une évolution majeur serait de pourvoir asservir le réfrigérateur directement à partir de la beagleboard. Nous avons déjà vu qu'il n'était pas judicieux de se reposer sur la carte constructeur en raison de sa complexité et de l'asbence de shéma detaillé de celle-ci. Il serait plus sage de faire évoluer le système jusqu'a pouvoir se passer de la carte constructeur pour asservir et piloter entièrement le réfrégirateur.
Partie ASITR
2
6
2008-10-08T13:54:10Z
Vincent
3
Nouvelle page : == Brainstorming == ;récupération informations :*température, :*porte ouverte, :*lumière allumé, :*état des moteurs et consommation, :*(humidité) ;réglage température ;i...
== Brainstorming ==
;récupération informations
:*température,
:*porte ouverte,
:*lumière allumé,
:*état des moteurs et consommation,
:*(humidité)
;réglage température
;intégration lecteur RFID pour identification
;déportation de la connectique de l'écran
;gestion écran tactil avec le linux embarqué
;mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
;stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution]
8
2008-10-08T14:27:51Z
Vincent
3
== ToDo ==
;Réaliser le cahier des charges
:*Gantt
;Brainstorming
;choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
;récupération informations
:*température,
:*porte ouverte,
:*lumière allumé,
:*état des moteurs et consommation,
:*(humidité)
;réglage température
;intégration lecteur RFID pour identification
;déportation de la connectique de l'écran
;gestion écran tactil avec le linux embarqué
;mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
;stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution]
== installation pokylinux ==
# Installer subversion : apt-get install subversion
# Configurer proxy
:* Editer $HOME/.subversion/servers
:* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
# Récupérer les sources de poky :
svn co http://svn.o-hand.com/repos/poky/trunk poky
9
2008-10-08T14:29:59Z
Vincent
3
== ToDo ==
;Réaliser le cahier des charges
:*Gantt
;Brainstorming
;choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
;récupération informations
:*température,
:*porte ouverte,
:*lumière allumé,
:*état des moteurs et consommation,
:*(humidité)
;porte motorisée
;réglage température
;intégration lecteur RFID pour identification
;déportation de la connectique de l'écran
;gestion écran tactil avec le linux embarqué
;mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
;stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution]
== installation pokylinux ==
# Installer subversion : apt-get install subversion
# Configurer proxy
:* Editer $HOME/.subversion/servers
:* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
# Récupérer les sources de poky :
svn co http://svn.o-hand.com/repos/poky/trunk poky
10
2008-10-08T14:53:51Z
Vincent
3
== ToDo ==
;Réaliser le cahier des charges
:*Gantt
;Brainstorming
;choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
;récupération informations
:*température,
:*porte ouverte,
:*lumière allumé,
:*état des moteurs et consommation,
:*(humidité)
;porte motorisée
;réglage température
;intégration lecteur RFID pour identification
;déportation de la connectique de l'écran
;gestion écran tactil avec le linux embarqué
;mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
;stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution]
== installation pokylinux ==
1. Installer subversion : apt-get install subversion
2. Configurer proxy
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
3. Récupérer les sources de poky :
svn co http://svn.o-hand.com/repos/poky/trunk poky
4. Configuration de l'environnement
cd ~/poky/build/conf
editer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
5. Compilation
bitbake console-image-sato
11
2008-10-08T15:02:49Z
Vincent
3
== ToDo ==
;Réaliser le cahier des charges
:*Gantt
;Brainstorming
;choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
;récupération informations
:*température,
:*porte ouverte,
:*lumière allumé,
:*état des moteurs et consommation,
:*(humidité)
;porte motorisée
;réglage température
;intégration lecteur RFID pour identification
;déportation de la connectique de l'écran
;gestion écran tactil avec le linux embarqué
;mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
;stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution]
== installation pokylinux ==
1. Installer subversion : apt-get install subversion
2. Configurer proxy
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
3. Récupérer les sources de poky :
svn co http://svn.o-hand.com/repos/poky/trunk poky
4. Configuration de l'environnement
cd ~/poky/build/conf
editer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
5. Compilation
bitbake poky-image-sato
18
2008-10-08T20:45:20Z
Vincent
3
/* ToDo */
== ToDo ==
;Réaliser le cahier des charges
:*Gantt
;Brainstorming
;Faire le point sur l'existant
;choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
;récupération informations
:*température,
:*porte ouverte,
:*lumière allumé,
:*état des moteurs et consommation,
:*(humidité)
;porte motorisée
;réglage température
;intégration lecteur RFID pour identification
;déportation de la connectique de l'écran
;gestion écran tactil avec le linux embarqué
;mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
;stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution]
== installation pokylinux ==
1. Installer subversion : apt-get install subversion
2. Configurer proxy
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
3. Récupérer les sources de poky :
svn co http://svn.o-hand.com/repos/poky/trunk poky
4. Configuration de l'environnement
cd ~/poky/build/conf
editer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
5. Compilation
bitbake poky-image-sato
19
2008-10-08T20:57:00Z
Maxime
7
== ToDo ==
;Réaliser le cahier des charges
:*Gantt
;Brainstorming
;Faire le point sur l'existant
;choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
;récupération informations
:*température,
:*porte ouverte,
:*lumière allumé,
:*état des moteurs et consommation,
:*(humidité)
;porte motorisée
;réglage température
;intégration lecteur RFID pour identification
;déportation de la connectique de l'écran
;gestion écran tactile avec la BeagleBoard
;mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
;stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution]
== Installation de PokyLinux ==
1. Installer subversion :
$> apt-get install subversion
2. Configurer proxy (En cas de connection depuis le réseau infoindust)
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
3. Récupérer les sources de poky :
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
4. Configuration de l'environnement
$> cd ~/poky/build/conf
editer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
5. Compilation
$> bitbake poky-image-sato
== Formatage de la SD-Card ==
Pendant la période de développement, le kernel (fichier uImage) et le filesystem se trouveront sur la SD.
Voici un petit tutoriel en anglais pour la préparer : [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Formatter la SD-card en dual-partition]. Ce tutoriel est fait pour formatter la deuxième partition en Ext2, mais vous pouvez le faire en Ext3 sans problèmes.
20
2008-10-08T21:12:22Z
Maxime
7
== ToDo ==
;Réaliser le cahier des charges
:*Gantt
;Brainstorming
;Faire le point sur l'existant
;choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
;récupération informations
:*température,
:*porte ouverte,
:*lumière allumé,
:*état des moteurs et consommation,
:*(humidité)
;porte motorisée
;réglage température
;intégration lecteur RFID pour identification
;déportation de la connectique de l'écran
;gestion écran tactile avec la BeagleBoard
;mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
;stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution]
== Installation de PokyLinux ==
1. Installer subversion :
$> apt-get install subversion
2. Configurer proxy (En cas de connection depuis le réseau infoindust)
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
3. Récupérer les sources de poky :
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
4. Configuration de l'environnement
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
5. Compilation
$> bitbake poky-image-sato
== Utilisation de l'image créée avec Qemu ==
Lorsque vous avez exécuté la commande "bitbake poky-image-sato", vous avez créé l'image à lancer avec Qemu, mais vous avez aussi compilé ce dernier. Pour lancer le tout :
$>cd /home/max/poky/build/tmp/deploy/images
On utilise alors la commande de la forme "poky-qemu <kernel> <filesystem>", ce qui donne par exemple :
$>poky-qemu uImage.bin poky-image-sato20081008.ext2
== Utilisation de l'image créée sur la BeagleBoard ==
=== Formatage de la SD-Card ===
Pendant la période de développement, le kernel (fichier uImage) et le filesystem se trouveront sur la SD.
Voici un petit tutoriel en anglais pour la préparer : [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Formatter la SD-card en dual-partition]. Ce tutoriel est fait pour formater la deuxième partition en Ext2, mais vous pouvez le faire en Ext3 sans problèmes.
22
2008-10-09T13:06:15Z
Maxime
7
== ToDo ==
;Réaliser le cahier des charges
:*Gantt
;Brainstorming
;Faire le point sur l'existant
;choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
;récupération informations
:*température,
:*porte ouverte,
:*lumière allumé,
:*état des moteurs et consommation,
:*(humidité)
;porte motorisée
;réglage température
;intégration lecteur RFID pour identification
;déportation de la connectique de l'écran
;gestion écran tactile avec la BeagleBoard
;mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
;stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution]
== Installation de PokyLinux ==
1. Installer subversion :
$> apt-get install subversion
2. Configurer proxy (En cas de connection depuis le réseau infoindust)
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
* Créer $HOME/.wgetrc
* Ecrire :
proxy_user=login_iup
proxy_password=pass_iup
http_proxy=http://192.168.10.254:3128/
ftp_proxy=http://192.168.10.254:3128/
3. Récupérer les sources de poky :
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
4. Configuration de l'environnement
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
5. Compilation
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Utilisation de l'image créée avec Qemu ==
Lorsque vous avez exécuté la commande "bitbake poky-image-sato", vous avez créé l'image à lancer avec Qemu, mais vous avez aussi compilé ce dernier. Pour lancer le tout :
$>cd /home/max/poky/build/tmp/deploy/images
On utilise alors la commande de la forme "poky-qemu <kernel> <filesystem>", ce qui donne par exemple :
$>poky-qemu uImage.bin poky-image-sato20081008.ext2
== Utilisation de l'image créée sur la BeagleBoard ==
=== Formatage de la SD-Card ===
Pendant la période de développement, le kernel (fichier uImage) et le filesystem se trouveront sur la SD.
Voici un petit tutoriel en anglais pour la préparer : [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Formatter la SD-card en dual-partition]. Ce tutoriel est fait pour formater la deuxième partition en Ext2, mais vous pouvez le faire en Ext3 sans problèmes.
25
2008-10-09T15:19:19Z
Vincent
3
/* Utilisation de l'image créée avec Qemu */
== ToDo ==
;Réaliser le cahier des charges
:*Gantt
;Brainstorming
;Faire le point sur l'existant
;choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
;récupération informations
:*température,
:*porte ouverte,
:*lumière allumé,
:*état des moteurs et consommation,
:*(humidité)
;porte motorisée
;réglage température
;intégration lecteur RFID pour identification
;déportation de la connectique de l'écran
;gestion écran tactile avec la BeagleBoard
;mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
;stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution]
== Installation de PokyLinux ==
1. Installer subversion :
$> apt-get install subversion
2. Configurer proxy (En cas de connection depuis le réseau infoindust)
* Editer $HOME/.subversion/servers
* Dans la rubrique [global], mettre :
http-proxy-host = 192.168.10.254
http-proxy-port = 3128
http-proxy-username = login
http-proxy-password = mdp
* Créer $HOME/.wgetrc
* Ecrire :
proxy_user=login_iup
proxy_password=pass_iup
http_proxy=http://192.168.10.254:3128/
ftp_proxy=http://192.168.10.254:3128/
3. Récupérer les sources de poky :
$> svn co http://svn.o-hand.com/repos/poky/trunk poky
4. Configuration de l'environnement
$> cd ~/poky/build/conf
éditer le fichier local.conf en fonction de l'outil de la cible dans notre cas :
MACHINE ?= "qemuarm"
ou
MACHINE ?= "beagleboard"
5. Compilation
$> cd $HOME/poky
$> source poky-init-build-env
$> bitbake poky-image-sato
== Utilisation de l'image créée avec Qemu ==
Lorsque vous avez exécuté la commande "bitbake poky-image-sato", vous avez créé l'image à lancer avec Qemu, mais vous avez aussi compilé ce dernier. Pour lancer le tout :
$>cd $HOME/poky/build/tmp/deploy/images
On utilise alors la commande de la forme "poky-qemu <kernel> <filesystem>", ce qui donne par exemple :
$>poky-qemu uImage.bin poky-image-sato20081008.ext2
== Utilisation de l'image créée sur la BeagleBoard ==
=== Formatage de la SD-Card ===
Pendant la période de développement, le kernel (fichier uImage) et le filesystem se trouveront sur la SD.
Voici un petit tutoriel en anglais pour la préparer : [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Formatter la SD-card en dual-partition]. Ce tutoriel est fait pour formater la deuxième partition en Ext2, mais vous pouvez le faire en Ext3 sans problèmes.
66
2008-10-14T17:47:36Z
Nico
2
== ToDo ==
;Réaliser le cahier des charges
:*Gantt
;Brainstorming
;Faire le point sur l'existant
;choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
;récupération informations
:*température,
:*porte ouverte,
:*lumière allumé,
:*état des moteurs et consommation,
:*(humidité)
;porte motorisée
;réglage température
;intégration lecteur RFID pour identification
;déportation de la connectique de l'écran
;gestion écran tactile avec la BeagleBoard
;mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
;stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution]
82
2008-10-15T21:04:22Z
Vincent
3
/* Liens utilisés */
== ToDo ==
;Réaliser le cahier des charges
:*Gantt
;Brainstorming
;Faire le point sur l'existant
;choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
;récupération informations
:*température,
:*porte ouverte,
:*lumière allumé,
:*état des moteurs et consommation,
:*(humidité)
;porte motorisée
;réglage température
;intégration lecteur RFID pour identification
;déportation de la connectique de l'écran
;gestion écran tactile avec la BeagleBoard
;mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
;stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
98
2008-10-17T08:43:52Z
Vincent
3
/* ToDo */
== ToDo ==
Réaliser le cahier des charges
*Gantt
Brainstorming
Faire le point sur l'existant
choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
;récupération informations
:*température,
:*porte ouverte,
:*lumière allumé,
:*état des moteurs et consommation,
:*(humidité)
;porte motorisée
;réglage température
;intégration lecteur RFID pour identification
;déportation de la connectique de l'écran
;gestion écran tactile avec la BeagleBoard
;mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
;stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
99
2008-10-17T08:44:59Z
Vincent
3
== ToDo ==
Réaliser le cahier des charges
*Gantt
Brainstorming
Faire le point sur l'existant
Choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*porte motorisée
*réglage température
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*gestion écran tactile avec la BeagleBoard
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
100
2008-10-17T08:45:14Z
Vincent
3
== ToDo ==
*Réaliser le cahier des charges
**Gantt
*Brainstorming
*Faire le point sur l'existant
*Choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*porte motorisée
*réglage température
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*gestion écran tactile avec la BeagleBoard
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*stockage et échange des informations (SGBD + un fichier XML pour les deusts)
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
102
2008-10-17T12:51:42Z
Maxime
7
/* Brainstorming */
== ToDo ==
*Réaliser le cahier des charges
**Gantt
*Brainstorming
*Faire le point sur l'existant
*Choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les deusts)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Répartition des tâches ==
ToDo
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
192
2008-11-06T23:52:12Z
Fcarlier
12
/* Brainstorming */
== ToDo ==
*Réaliser le cahier des charges
**Gantt
*Brainstorming
*Faire le point sur l'existant
*Choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Répartition des tâches ==
ToDo
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
288
2008-11-13T13:33:07Z
Vincent
3
== Suivi d'activité ==
==== Séance du 13 novembre 2008 ====
*modification du Gantt (Vincent)
*Réalisation du driver pour l'utilisation de l'écran tactile (Maxime)
==== Séance du 7 novembre 2008 ====
*Installation et configuration de Sqlite (Vincent)
*Vérification du fonctionnement du matériel reçu
*Formatage des cartes SD et création du système de fichier (Maxime et Vincent)
*Réalisation des cables séries (Maxime et Thomas)
== ToDo ==
*Réaliser le cahier des charges
**Gantt
*Brainstorming
*Faire le point sur l'existant
*Choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Répartition des tâches ==
ToDo
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
289
2008-11-13T13:34:42Z
Vincent
3
== Suivi d'activité ==
==== Séance du 13 novembre 2008 ====
*Modification du Gantt (Vincent)
*Réalisation du driver pour l'utilisation de l'écran tactile (Maxime)
*Prise en main de la Beagle Board (Thomas)
==== Séance du 7 novembre 2008 ====
*Installation et configuration de Sqlite (Vincent)
*Vérification du fonctionnement du matériel reçu (Maxime)
*Formatage des cartes SD et création du système de fichier (Maxime et Vincent)
*Réalisation des cables séries (Maxime et Thomas)
== ToDo ==
*Réaliser le cahier des charges
**Gantt
*Brainstorming
*Faire le point sur l'existant
*Choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Répartition des tâches ==
ToDo
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
290
2008-11-13T13:38:31Z
Vincent
3
== Suivi d'activité ==
==== Séance du 13 novembre 2008 ====
*Modification du Gantt (Vincent)
*Réalisation du driver pour l'utilisation de l'écran tactile (Maxime)
*Prise en main de la Beagle Board(suite), formatage de la SD et création du système de fichier(Thomas)
==== Séance du 7 novembre 2008 ====
*Installation et configuration de Sqlite (Vincent)
*Vérification du fonctionnement du matériel reçu (Maxime)
*Formatage des cartes SD et création du système de fichier (Maxime et Vincent)
*Réalisation des cables séries (Maxime et Thomas)
*Prise en main de la Beagle Board (Thomas)
== ToDo ==
*Réaliser le cahier des charges
**Gantt
*Brainstorming
*Faire le point sur l'existant
*Choix et installation de l'environnement de développement (GTK + SDK pour le dev)
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Répartition des tâches ==
ToDo
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
308
2008-11-13T15:23:29Z
Vincent
3
== Suivi d'activité ==
==== Séance du 13 novembre 2008 ====
*Modification du Gantt(Vincent)
*Réalisation du driver pour l'utilisation de l'écran tactile (Maxime)
*Prise en main de la Beagle Board(suite), formatage de la SD et création du système de fichier (Thomas)
==== Séance du 7 novembre 2008 ====
*Installation et configuration de Sqlite (Vincent)
*Vérification du fonctionnement du matériel reçu (Maxime)
*Formatage des cartes SD et création du système de fichier (Maxime et Vincent)
*Réalisation des cables séries (Maxime et Thomas)
*Prise en main de la Beagle Board (Thomas)
==== Séance du 24 octobre 2008 ====
*Etude de différents choix de bus de communication (Thomas)
*Choix et implémentation de la technologie de stockage d'informations (Vincent)
*Etude de la carte "fond de panier" du frigo pour acquisition des tensions (Maxime et Thomas)
*Réalisation d'un premier diagramme de Gantt (Vincent)
==== Séance du 17 octobre 2008 ====
*Brainstorming (Maxime, Thomas et Vincent)
*Démontage du frigo (Maxime et Thomas)
*Installation de l'environnement de développement (Vincent)
== ToDo ==
*Réaliser le cahier des charges
**Modifier le Gantt en détaillant le différentes tâches
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
325
2008-11-13T18:24:34Z
Maxime
7
/* Séance du 13 novembre 2008 */
== Suivi d'activité ==
==== Séance du 13 novembre 2008 ====
*Modification du Gantt(Vincent)
*Réalisation du driver pour l'utilisation de l'écran tactile, mise en place du wifi (Maxime)
*Prise en main de la Beagle Board(suite), formatage de la SD et création du système de fichier (Thomas)
==== Séance du 7 novembre 2008 ====
*Installation et configuration de Sqlite (Vincent)
*Vérification du fonctionnement du matériel reçu (Maxime)
*Formatage des cartes SD et création du système de fichier (Maxime et Vincent)
*Réalisation des cables séries (Maxime et Thomas)
*Prise en main de la Beagle Board (Thomas)
==== Séance du 24 octobre 2008 ====
*Etude de différents choix de bus de communication (Thomas)
*Choix et implémentation de la technologie de stockage d'informations (Vincent)
*Etude de la carte "fond de panier" du frigo pour acquisition des tensions (Maxime et Thomas)
*Réalisation d'un premier diagramme de Gantt (Vincent)
==== Séance du 17 octobre 2008 ====
*Brainstorming (Maxime, Thomas et Vincent)
*Démontage du frigo (Maxime et Thomas)
*Installation de l'environnement de développement (Vincent)
== ToDo ==
*Réaliser le cahier des charges
**Modifier le Gantt en détaillant le différentes tâches
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
370
2008-11-21T16:24:48Z
Thomas
6
/* Suivi d'activité */
== Communication avec le FreeGo ==
[[Communication avec le FreeGo]]
== Suivi d'activité ==
==== Séance du 13 novembre 2008 ====
*Modification du Gantt(Vincent)
*Réalisation du driver pour l'utilisation de l'écran tactile, mise en place du wifi (Maxime)
*Prise en main de la Beagle Board(suite), formatage de la SD et création du système de fichier (Thomas)
==== Séance du 7 novembre 2008 ====
*Installation et configuration de Sqlite (Vincent)
*Vérification du fonctionnement du matériel reçu (Maxime)
*Formatage des cartes SD et création du système de fichier (Maxime et Vincent)
*Réalisation des cables séries (Maxime et Thomas)
*Prise en main de la Beagle Board (Thomas)
==== Séance du 24 octobre 2008 ====
*Etude de différents choix de bus de communication (Thomas)
*Choix et implémentation de la technologie de stockage d'informations (Vincent)
*Etude de la carte "fond de panier" du frigo pour acquisition des tensions (Maxime et Thomas)
*Réalisation d'un premier diagramme de Gantt (Vincent)
==== Séance du 17 octobre 2008 ====
*Brainstorming (Maxime, Thomas et Vincent)
*Démontage du frigo (Maxime et Thomas)
*Installation de l'environnement de développement (Vincent)
== ToDo ==
*Réaliser le cahier des charges
**Modifier le Gantt en détaillant le différentes tâches
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
373
2008-11-21T16:26:55Z
Vincent
3
/* Communication avec le FreeGo */
== Choix d'implementation ==
[[Communication avec le FreeGo]]
[[Base de données]]
== Suivi d'activité ==
==== Séance du 13 novembre 2008 ====
*Modification du Gantt(Vincent)
*Réalisation du driver pour l'utilisation de l'écran tactile, mise en place du wifi (Maxime)
*Prise en main de la Beagle Board(suite), formatage de la SD et création du système de fichier (Thomas)
==== Séance du 7 novembre 2008 ====
*Installation et configuration de Sqlite (Vincent)
*Vérification du fonctionnement du matériel reçu (Maxime)
*Formatage des cartes SD et création du système de fichier (Maxime et Vincent)
*Réalisation des cables séries (Maxime et Thomas)
*Prise en main de la Beagle Board (Thomas)
==== Séance du 24 octobre 2008 ====
*Etude de différents choix de bus de communication (Thomas)
*Choix et implémentation de la technologie de stockage d'informations (Vincent)
*Etude de la carte "fond de panier" du frigo pour acquisition des tensions (Maxime et Thomas)
*Réalisation d'un premier diagramme de Gantt (Vincent)
==== Séance du 17 octobre 2008 ====
*Brainstorming (Maxime, Thomas et Vincent)
*Démontage du frigo (Maxime et Thomas)
*Installation de l'environnement de développement (Vincent)
== ToDo ==
*Réaliser le cahier des charges
**Modifier le Gantt en détaillant le différentes tâches
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
374
2008-11-21T16:27:11Z
Vincent
3
/* Choix d'implementation */
== Choix d'implementation ==
[[Communication avec le FreeGo]]
[[Base de données]]
== Suivi d'activité ==
==== Séance du 13 novembre 2008 ====
*Modification du Gantt(Vincent)
*Réalisation du driver pour l'utilisation de l'écran tactile, mise en place du wifi (Maxime)
*Prise en main de la Beagle Board(suite), formatage de la SD et création du système de fichier (Thomas)
==== Séance du 7 novembre 2008 ====
*Installation et configuration de Sqlite (Vincent)
*Vérification du fonctionnement du matériel reçu (Maxime)
*Formatage des cartes SD et création du système de fichier (Maxime et Vincent)
*Réalisation des cables séries (Maxime et Thomas)
*Prise en main de la Beagle Board (Thomas)
==== Séance du 24 octobre 2008 ====
*Etude de différents choix de bus de communication (Thomas)
*Choix et implémentation de la technologie de stockage d'informations (Vincent)
*Etude de la carte "fond de panier" du frigo pour acquisition des tensions (Maxime et Thomas)
*Réalisation d'un premier diagramme de Gantt (Vincent)
==== Séance du 17 octobre 2008 ====
*Brainstorming (Maxime, Thomas et Vincent)
*Démontage du frigo (Maxime et Thomas)
*Installation de l'environnement de développement (Vincent)
== ToDo ==
*Réaliser le cahier des charges
**Modifier le Gantt en détaillant le différentes tâches
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
439
2008-12-05T13:10:32Z
Vincent
3
== Choix d'implementation ==
[[Communication avec le FreeGo]]
[[Base de données]]
== Suivi d'activité ==
==== Séance du 5 décembre 2008 ====
*Développement driver écran tactile pour test de l'équipe CHM (Maxime)
*Documentation et diagramme de bloc fontionnel (Thomas)
*Spécification et modélisation des bases de données (Vincent)
==== Séance du 28 novembre 2008 ====
*Mise en place de l'environnement de développement SVN (Maxime)
*Mise en place d'une première version du Kernel (Maxime)
*Documentation et diagramme de bloc fontionnel (Thomas)
*Spécification et modélisation des bases de données (Vincent)
==== Séance du 21 novembre 2008 ====
*Mise en place de l'environnement de développement SVN (Maxime)
*(Thomas)
*(Vincent)
==== Séance du 13 novembre 2008 ====
*Modification du Gantt(Vincent)
*Réalisation du driver pour l'utilisation de l'écran tactile, mise en place du wifi (Maxime)
*Prise en main de la Beagle Board(suite), formatage de la SD et création du système de fichier (Thomas)
==== Séance du 7 novembre 2008 ====
*Installation et configuration de Sqlite (Vincent)
*Vérification du fonctionnement du matériel reçu (Maxime)
*Formatage des cartes SD et création du système de fichier (Maxime et Vincent)
*Réalisation des cables séries (Maxime et Thomas)
*Prise en main de la Beagle Board (Thomas)
==== Séance du 24 octobre 2008 ====
*Etude de différents choix de bus de communication (Thomas)
*Choix et implémentation de la technologie de stockage d'informations (Vincent)
*Etude de la carte "fond de panier" du frigo pour acquisition des tensions (Maxime et Thomas)
*Réalisation d'un premier diagramme de Gantt (Vincent)
==== Séance du 17 octobre 2008 ====
*Brainstorming (Maxime, Thomas et Vincent)
*Démontage du frigo (Maxime et Thomas)
*Installation de l'environnement de développement (Vincent)
== ToDo ==
*Réaliser le cahier des charges
**Modifier le Gantt en détaillant le différentes tâches
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
496
2008-12-18T14:06:43Z
Vincent
3
== Choix d'implementation ==
[[Communication avec le FreeGo]]
[[Base de données]]
== Suivi d'activité ==
==== Séance du 10 décembre 2008 ====
*Développement d'une interface utilisation de sqlite en C++ (Vincent)
*Mise en place de l'interface Wifi et développement du driver pour le dongle USB (Maxime)
*
==== Séance du 5 décembre 2008 ====
*Développement driver écran tactile pour test de l'équipe CHM (Maxime)
*Documentation et diagramme de bloc fontionnel (Thomas)
*Spécification et modélisation des bases de données (Vincent)
==== Séance du 28 novembre 2008 ====
*Mise en place de l'environnement de développement SVN (Maxime)
*Mise en place d'une première version du Kernel (Maxime)
*Documentation et diagramme de bloc fontionnel (Thomas)
*Spécification et modélisation des bases de données (Vincent)
==== Séance du 21 novembre 2008 ====
*Mise en place de l'environnement de développement SVN (Maxime)
*(Thomas)
*(Vincent)
==== Séance du 13 novembre 2008 ====
*Modification du Gantt(Vincent)
*Réalisation du driver pour l'utilisation de l'écran tactile, mise en place du wifi (Maxime)
*Prise en main de la Beagle Board(suite), formatage de la SD et création du système de fichier (Thomas)
==== Séance du 7 novembre 2008 ====
*Installation et configuration de Sqlite (Vincent)
*Vérification du fonctionnement du matériel reçu (Maxime)
*Formatage des cartes SD et création du système de fichier (Maxime et Vincent)
*Réalisation des cables séries (Maxime et Thomas)
*Prise en main de la Beagle Board (Thomas)
==== Séance du 24 octobre 2008 ====
*Etude de différents choix de bus de communication (Thomas)
*Choix et implémentation de la technologie de stockage d'informations (Vincent)
*Etude de la carte "fond de panier" du frigo pour acquisition des tensions (Maxime et Thomas)
*Réalisation d'un premier diagramme de Gantt (Vincent)
==== Séance du 17 octobre 2008 ====
*Brainstorming (Maxime, Thomas et Vincent)
*Démontage du frigo (Maxime et Thomas)
*Installation de l'environnement de développement (Vincent)
== ToDo ==
*Réaliser le cahier des charges
**Modifier le Gantt en détaillant le différentes tâches
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
513
2009-01-16T13:01:03Z
Vincent
3
/* ToDo */
== Choix d'implementation ==
[[Communication avec le FreeGo]]
[[Base de données]]
== Suivi d'activité ==
==== Séance du 10 décembre 2008 ====
*Développement d'une interface utilisation de sqlite en C++ (Vincent)
*Mise en place de l'interface Wifi et développement du driver pour le dongle USB (Maxime)
*
==== Séance du 5 décembre 2008 ====
*Développement driver écran tactile pour test de l'équipe CHM (Maxime)
*Documentation et diagramme de bloc fontionnel (Thomas)
*Spécification et modélisation des bases de données (Vincent)
==== Séance du 28 novembre 2008 ====
*Mise en place de l'environnement de développement SVN (Maxime)
*Mise en place d'une première version du Kernel (Maxime)
*Documentation et diagramme de bloc fontionnel (Thomas)
*Spécification et modélisation des bases de données (Vincent)
==== Séance du 21 novembre 2008 ====
*Mise en place de l'environnement de développement SVN (Maxime)
*(Thomas)
*(Vincent)
==== Séance du 13 novembre 2008 ====
*Modification du Gantt(Vincent)
*Réalisation du driver pour l'utilisation de l'écran tactile, mise en place du wifi (Maxime)
*Prise en main de la Beagle Board(suite), formatage de la SD et création du système de fichier (Thomas)
==== Séance du 7 novembre 2008 ====
*Installation et configuration de Sqlite (Vincent)
*Vérification du fonctionnement du matériel reçu (Maxime)
*Formatage des cartes SD et création du système de fichier (Maxime et Vincent)
*Réalisation des cables séries (Maxime et Thomas)
*Prise en main de la Beagle Board (Thomas)
==== Séance du 24 octobre 2008 ====
*Etude de différents choix de bus de communication (Thomas)
*Choix et implémentation de la technologie de stockage d'informations (Vincent)
*Etude de la carte "fond de panier" du frigo pour acquisition des tensions (Maxime et Thomas)
*Réalisation d'un premier diagramme de Gantt (Vincent)
==== Séance du 17 octobre 2008 ====
*Brainstorming (Maxime, Thomas et Vincent)
*Démontage du frigo (Maxime et Thomas)
*Installation de l'environnement de développement (Vincent)
== To Do ==
*Thomas
**Relevés physiques des informations frigo
**Réalisation des cartes
**Communication Beagle Board (logiciel)
*Maxime
**Régler le conflit entre l'écran tactile et le dongle Wifi
**Ajout de I²C Tools sur SVN
**Package application sur SVN
**Script de lancement complet(wifi, écran tacitle, etc.)
*Vincent
**Implémentation des fonctions de communications avec la base de données
**Mettre à jour le Gantt au fur et à mesure
*En commun
**Rédaction de documents techniques
**Rédaction de manuel d'utilisation
**Rédaction du cahier des charges
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
514
2009-01-16T13:20:49Z
Vincent
3
/* Suivi d'activité */
== Choix d'implementation ==
[[Communication avec le FreeGo]]
[[Base de données]]
== Suivi d'activité ==
==== Séance du 16 janvier 2009 ====
*
*
*
==== Séance du 10 décembre 2008 ====
*Développement d'une interface utilisation de sqlite en C++ (Vincent)
*Mise en place de l'interface Wifi et développement du driver pour le dongle USB (Maxime)
*
==== Séance du 5 décembre 2008 ====
*Développement driver écran tactile pour test de l'équipe CHM (Maxime)
*Documentation et diagramme de bloc fontionnel (Thomas)
*Spécification et modélisation des bases de données (Vincent)
==== Séance du 28 novembre 2008 ====
*Mise en place de l'environnement de développement SVN (Maxime)
*Mise en place d'une première version du Kernel (Maxime)
*Documentation et diagramme de bloc fontionnel (Thomas)
*Spécification et modélisation des bases de données (Vincent)
==== Séance du 21 novembre 2008 ====
*Mise en place de l'environnement de développement SVN (Maxime)
*(Thomas)
*(Vincent)
==== Séance du 13 novembre 2008 ====
*Modification du Gantt(Vincent)
*Réalisation du driver pour l'utilisation de l'écran tactile, mise en place du wifi (Maxime)
*Prise en main de la Beagle Board(suite), formatage de la SD et création du système de fichier (Thomas)
==== Séance du 7 novembre 2008 ====
*Installation et configuration de Sqlite (Vincent)
*Vérification du fonctionnement du matériel reçu (Maxime)
*Formatage des cartes SD et création du système de fichier (Maxime et Vincent)
*Réalisation des cables séries (Maxime et Thomas)
*Prise en main de la Beagle Board (Thomas)
==== Séance du 24 octobre 2008 ====
*Etude de différents choix de bus de communication (Thomas)
*Choix et implémentation de la technologie de stockage d'informations (Vincent)
*Etude de la carte "fond de panier" du frigo pour acquisition des tensions (Maxime et Thomas)
*Réalisation d'un premier diagramme de Gantt (Vincent)
==== Séance du 17 octobre 2008 ====
*Brainstorming (Maxime, Thomas et Vincent)
*Démontage du frigo (Maxime et Thomas)
*Installation de l'environnement de développement (Vincent)
== To Do ==
*Thomas
**Relevés physiques des informations frigo
**Réalisation des cartes
**Communication Beagle Board (logiciel)
*Maxime
**Régler le conflit entre l'écran tactile et le dongle Wifi
**Ajout de I²C Tools sur SVN
**Package application sur SVN
**Script de lancement complet(wifi, écran tacitle, etc.)
*Vincent
**Implémentation des fonctions de communications avec la base de données
**Mettre à jour le Gantt au fur et à mesure
*En commun
**Rédaction de documents techniques
**Rédaction de manuel d'utilisation
**Rédaction du cahier des charges
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
515
2009-01-16T15:01:50Z
Vincent
3
/* To Do */
== Choix d'implementation ==
[[Communication avec le FreeGo]]
[[Base de données]]
== Suivi d'activité ==
==== Séance du 16 janvier 2009 ====
*
*
*
==== Séance du 10 décembre 2008 ====
*Développement d'une interface utilisation de sqlite en C++ (Vincent)
*Mise en place de l'interface Wifi et développement du driver pour le dongle USB (Maxime)
*
==== Séance du 5 décembre 2008 ====
*Développement driver écran tactile pour test de l'équipe CHM (Maxime)
*Documentation et diagramme de bloc fontionnel (Thomas)
*Spécification et modélisation des bases de données (Vincent)
==== Séance du 28 novembre 2008 ====
*Mise en place de l'environnement de développement SVN (Maxime)
*Mise en place d'une première version du Kernel (Maxime)
*Documentation et diagramme de bloc fontionnel (Thomas)
*Spécification et modélisation des bases de données (Vincent)
==== Séance du 21 novembre 2008 ====
*Mise en place de l'environnement de développement SVN (Maxime)
*(Thomas)
*(Vincent)
==== Séance du 13 novembre 2008 ====
*Modification du Gantt(Vincent)
*Réalisation du driver pour l'utilisation de l'écran tactile, mise en place du wifi (Maxime)
*Prise en main de la Beagle Board(suite), formatage de la SD et création du système de fichier (Thomas)
==== Séance du 7 novembre 2008 ====
*Installation et configuration de Sqlite (Vincent)
*Vérification du fonctionnement du matériel reçu (Maxime)
*Formatage des cartes SD et création du système de fichier (Maxime et Vincent)
*Réalisation des cables séries (Maxime et Thomas)
*Prise en main de la Beagle Board (Thomas)
==== Séance du 24 octobre 2008 ====
*Etude de différents choix de bus de communication (Thomas)
*Choix et implémentation de la technologie de stockage d'informations (Vincent)
*Etude de la carte "fond de panier" du frigo pour acquisition des tensions (Maxime et Thomas)
*Réalisation d'un premier diagramme de Gantt (Vincent)
==== Séance du 17 octobre 2008 ====
*Brainstorming (Maxime, Thomas et Vincent)
*Démontage du frigo (Maxime et Thomas)
*Installation de l'environnement de développement (Vincent)
== To Do ==
*Thomas
**Relevés physiques des informations frigo
**Réalisation des cartes
**Communication Beagle Board (logiciel)
*Maxime
**Régler le conflit entre l'écran tactile et le dongle Wifi
**Ajout de I²C Tools sur SVN
**Package application sur SVN
**Script de lancement complet(wifi, écran tacitle, etc.)
*Vincent
**Implémentation des fonctions de communications avec la base de données
**Mettre à jour le Gantt au fur et à mesure
**Génération d'un fichier XML pour l'Iphone
*En commun
**Rédaction de documents techniques
**Rédaction de manuel d'utilisation
**Rédaction du cahier des charges
== Brainstorming ==
*mise en place de l'environement de dev sur la beagle board(poky linux, anjuta (plug-in spécial poky))
*Configuration du Kernel
*récupération informations
**température,
**porte ouverte,
**lumière allumé,
**état des moteurs et consommation,
**(humidité)
*réglage température
*gestion écran tactile avec la BeagleBoard
*stockage et échange des informations (SGBD + un fichier XML pour les Licence Pro SIRI)
** Base de données : par ex. SQLite, postgres
** Script (C, Shell, PHP) pour générer le xml
*intégration lecteur RFID pour identification
*déportation de la connectique de l'écran
*porte motorisée
== Liens utilisés ==
[http://www.beagleboard.org Beagle officiel]
[http://elinux.org/BeagleBoard Beagle wiki]
[http://www.pokylinux.org Distribution PokyLinux]
Partie CHM
3
28
2008-10-10T01:15:59Z
Nico
2
Nouvelle page : Réunion vendredi 10 octobre, 11h30 avec Valérie Renaud.
Réunion vendredi 10 octobre, 11h30 avec Valérie Renaud.
111
2008-10-17T13:54:08Z
Nico
2
=== Compte rendu et prévision ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées
** première planification
* 24/10/08 :
** tests utilisateurs pour déterminer les limites en terme d'ergonomie
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heure / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
138
2008-10-17T16:36:28Z
Nico
2
/* Compte rendu et prévision */
=== Compte rendu et prévision ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** tests utilisateurs pour déterminer les limites en terme d'ergonomie
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heure / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
139
2008-10-17T16:36:46Z
Nico
2
/* Compte rendu et prévision */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** tests utilisateurs pour déterminer les limites en terme d'ergonomie
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heure / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
158
2008-10-24T12:07:12Z
Beber
4
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** tests utilisateurs pour déterminer les limites en terme d'ergonomie
** questionnaires
** maquette
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heure / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
159
2008-10-24T12:07:45Z
Beber
4
/* Planning */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** tests utilisateurs pour déterminer les limites en terme d'ergonomie
** questionnaires
** maquette
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
166
2008-10-24T13:38:59Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion ergonomie + maquettes d'interface
** discussion technologie + test webkit
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
172
2008-10-24T14:05:38Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** discussion technologie + test webkit (tous)
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
173
2008-10-24T15:12:12Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* A venir :
** installation des machines persos + machine mise à disposition en salle Feder
** discussion technologie + test webkit (tous)
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
175
2008-10-24T15:16:36Z
Yoann
8
/* Planning */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* A venir :
** installation des machines persos + machine mise à disposition en salle Feder
** discussion technologie + test webkit (tous)
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|400px|thumb|left|Diagramme de Gantt prévisionnel]]
194
2008-11-07T10:51:53Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt
** définir les fonctionnalités obligatoires et optionnelles
** discussion technologie + test webkit
** justification des choix techniques
** maquettes GUI
** installer poky + qemu sur la machine de la salle Feder
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|400px|thumb|left|Diagramme de Gantt prévisionnel]]
195
2008-11-07T12:37:56Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** discussion technologie + test webkit + justification choix (deux personnes)
** maquettes GUI Glade ?(deux personnes)
** installer poky + qemu sur la machine de la salle Feder
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|400px|thumb|left|Diagramme de Gantt prévisionnel]]
236
2008-11-07T15:16:14Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** discussion technologie + test webkit + justification choix (deux personnes)
** maquettes GUI Glade ?(deux personnes)
** installer poky + qemu sur la machine de la salle Feder
=== Documentation ===
** Cahier des charges : description du projet, fonctionnalités retenues, use case
** Manuel conception /réalisation : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|400px|thumb|left|Diagramme de Gantt prévisionnel]]
251
2008-11-07T17:14:05Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* à venir :
** discussion allocation des ressources du Gantt
** maquettes GUI Glade ?
** installer poky + qemu sur la machine de la salle Feder
=== Documentation ===
** Cahier des charges : description du projet, fonctionnalités retenues, use case
** Manuel conception /réalisation : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|400px|thumb|left|Diagramme de Gantt prévisionnel]]
253
2008-11-07T17:18:50Z
Yoann
8
/* Planning */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renaud.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* à venir :
** discussion allocation des ressources du Gantt
** maquettes GUI Glade ?
** installer poky + qemu sur la machine de la salle Feder
=== Documentation ===
** Cahier des charges : description du projet, fonctionnalités retenues, use case
** Manuel conception /réalisation : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
262
2008-11-10T22:17:40Z
Fcarlier
12
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* à venir :
** discussion allocation des ressources du Gantt
** maquettes GUI Glade ?
** installer poky + qemu sur la machine de la salle Feder
=== Documentation ===
** Cahier des charges : description du projet, fonctionnalités retenues, use case
** Manuel conception /réalisation : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
315
2008-11-13T16:17:01Z
Yoann
8
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* à venir :
** discussion allocation des ressources du Gantt
** maquettes GUI Glade ?
** installer poky + qemu sur la machine de la salle Feder
=== Documentation ===
** Cahier des charges : description du projet, fonctionnalités retenues, use case
** Manuel conception /réalisation : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
318
2008-11-13T16:19:46Z
Yoann
8
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* à venir :
** discussion allocation des ressources du Gantt
** maquettes GUI Glade ?
** installer poky + qemu sur la machine de la salle Feder
=== Documentation ===
** Cahier des charges : description du projet, fonctionnalités retenues, use case
** Manuel conception /réalisation : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
349
2008-11-21T10:00:38Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges
** rédaction du manuel de conception / réalisation
** prototype en vue de tests pour valider les technos sur la beagglebord
* à venir :
** discussion allocation des ressources du Gantt
** maquettes GUI Glade ?
** installer poky + qemu sur la machine de la salle Feder
=== Documentation ===
** Cahier des charges : description du projet, fonctionnalités retenues, use case
** Manuel conception /réalisation : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
353
2008-11-21T10:27:23Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges
** rédaction du manuel de conception / réalisation
** prototype en vue de tests pour valider les technos sur la beagglebord
** configurer le SVN du projet
* à venir :
** maquettes GUI Glade ?
** installer poky + qemu sur la machine de la salle Feder
** discussion allocation des ressources du Gantt
=== Documentation ===
** Cahier des charges : description du projet, fonctionnalités retenues, use case
** Manuel conception /réalisation : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
358
2008-11-21T12:42:49Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord
** configurer le SVN du projet (Nico)
* à venir :
** maquettes GUI Glade ?
** installer poky + qemu sur la machine de la salle Feder
** discussion allocation des ressources du Gantt
=== Documentation ===
** Cahier des charges : description du projet, fonctionnalités retenues, use case
** Manuel conception /réalisation : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
392
2008-11-21T18:15:04Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* à venir :
** maquettes GUI Glade ?
** installer poky + qemu sur la machine de la salle Feder
** discussion allocation des ressources du Gantt
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
414
2008-11-28T15:22:47Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* à venir :
** installer poky + qemu sur la machine de la salle Feder
** installer poky + qemu sur la beaggle n°2
** finaliser les doc cahier des charges et manuels conception
** modifier allocation des ressources du Gantt
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
446
2008-12-05T15:26:32Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* à venir :
** '''démo du prototype mercredi 10/12/08 !'''
** commencer le dev de freego and touch
** installer poky + qemu sur la machine de la salle Feder
** installer poky + qemu sur la beaggle n°2
** finaliser les doc cahier des charges et manuels conception
** modifier allocation des ressources du Gantt
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
460
2008-12-05T17:19:51Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** Tests sur la beaggle avec (Nico & Max)
*** pb 1 : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement '''OK'''
*** pb 2 : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path") '''OK'''
*** pb 3 : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue '''TODO'''
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* à venir :
** '''démo du prototype mercredi 10/12/08 !'''
** commencer le dev de freego and touch
** installer poky + qemu sur la machine de la salle Feder
** installer poky + qemu sur la beaggle n°2
** finaliser les doc cahier des charges et manuels conception
** modifier allocation des ressources du Gantt
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
461
2008-12-05T17:32:11Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** Tests sur la beaggle avec (Nico & Max)
*** pb 1 : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement '''OK'''
*** pb 2 : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path") '''OK'''
*** pb 3 : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue '''TODO'''
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** '''démo du prototype !'''
*** poky-qemu émulé (minimum)
*** poky sur la beaggle (peut être)
* à venir :
** commencer le dev de freego and touch
** installer poky + qemu sur la machine de la salle Feder
** installer poky + qemu sur la beaggle n°2
** finaliser les doc cahier des charges et manuels conception
** modifier allocation des ressources du Gantt
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
477
2008-12-09T21:33:05Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** '''démo du prototype !'''
*** poky-qemu émulé (minimum)
*** poky sur la beaggle (peut être)
* à venir :
** commencer le dev de freego and touch
** installer poky + qemu sur la machine de la salle Feder
** installer poky + qemu sur la beaggle n°2
** finaliser les doc cahier des charges et manuels conception
** modifier allocation des ressources du Gantt
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
483
2008-12-10T00:06:59Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]])
** documentation :
*** finaliser CDC et manuel de conception (correction des fautes d'orthographes, reformulations)
** '''démo du prototype !'''
*** poky-qemu émulé (minimum)
*** poky sur la beaggle (peut être)
* à venir :
** commencer le dev de freego and touch
** installer poky + qemu sur la machine de la salle Feder
** installer poky + qemu sur la beaggle n°2
** finaliser les doc cahier des charges et manuels conception
** modifier allocation des ressources du Gantt
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
487
2008-12-10T18:05:06Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* à venir :
** documentation :
*** finaliser CDC et manuel de conception (correction des fautes d'orthographes, reformulations)
** '''démo du prototype !'''
*** poky-qemu émulé (minimum)
*** poky sur la beaggle (peut être)
** installer poky + qemu sur la machine de la salle Feder
** installer poky + qemu sur la beaggle n°2
** finaliser les doc cahier des charges et manuels conception
** modifier allocation des ressources du Gantt
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
522
2009-01-23T15:48:54Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* à venir :
** codage
** documentation :
*** finaliser CDC et manuel de conception (correction des fautes d'orthographes, reformulations)
** installer poky + qemu sur la machine de la salle Feder
** installer poky + qemu sur la beaggle n°2
** finaliser les doc cahier des charges et manuels conception
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
525
2009-01-30T14:33:40Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* à venir :
** codage
** documentation :
*** finaliser CDC et manuel de conception (correction des fautes d'orthographes, reformulations)
** installer poky + qemu sur la machine de la salle Feder
** installer poky + qemu sur la beaggle n°2
** finaliser les doc cahier des charges et manuels conception
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
526
2009-02-02T15:54:30Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks :
*** voir les catégories et les produits connus en bdd
*** voir, ajouter, supprimer les produits du stock
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses
*** voir la commande
*** ajouter des produits à la commande
*** export XML de la liste de course sur mini serveur web embarqué sur la beaggle '''(pas prioritaire)'''
** module recette
*** voir la liste des recettes
*** consulter une recette pas par pas
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico>
** barre d'état dans la window pour afficher alertes, minuterie, messages <nico>
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
527
2009-02-02T16:00:32Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks :
*** voir les catégories et les produits connus en bdd
*** voir, ajouter, supprimer les produits du stock
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses
*** voir la commande
*** ajouter des produits à la commande
*** export XML de la liste de course sur mini serveur web embarqué sur la beaggle '''(pas prioritaire)'''
** module recette
*** voir la liste des recettes
*** consulter une recette pas par pas
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico>
** barre d'état dans la window pour afficher alertes, minuterie, messages <nico>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
528
2009-02-02T16:52:31Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks :
*** voir les catégories et les produits connus en bdd
*** voir, ajouter, supprimer les produits du stock
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses
*** voir la commande
*** ajouter des produits à la commande
*** export XML de la liste de course sur mini serveur web embarqué sur la beaggle '''(pas prioritaire)'''
** module recette
*** voir la liste des recettes
*** consulter une recette pas par pas
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico>
** barre d'état dans la window pour afficher alertes, minuterie, messages <nico>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XMLsur mini-serveur web embarqué (format choisi ????)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
529
2009-02-02T16:52:43Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks :
*** voir les catégories et les produits connus en bdd
*** voir, ajouter, supprimer les produits du stock
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses
*** voir la commande
*** ajouter des produits à la commande
*** export XML de la liste de course sur mini serveur web embarqué sur la beaggle '''(pas prioritaire)'''
** module recette
*** voir la liste des recettes
*** consulter une recette pas par pas
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico>
** barre d'état dans la window pour afficher alertes, minuterie, messages <nico>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
530
2009-02-02T18:41:53Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks :
*** voir les catégories et les produits connus en bdd
*** voir, ajouter, supprimer les produits du stock
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses
*** voir la commande
*** ajouter des produits à la commande
*** export XML de la liste de course sur mini serveur web embarqué sur la beaggle '''(pas prioritaire)'''
** module recette
*** voir la liste des recettes
*** consulter une recette pas par pas
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
531
2009-02-02T18:47:32Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks :
*** voir les catégories et les produits connus en bdd
*** voir, ajouter, supprimer les produits du stock
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** export XML de la liste de course sur mini serveur web embarqué sur la beaggle '''(pas prioritaire)'''
** module recette
*** voir la liste des recettes
*** consulter une recette pas par pas
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
532
2009-02-02T18:50:39Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks :
*** voir les catégories et les produits connus en bdd
*** voir, ajouter, supprimer les produits du stock
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** export XML de la liste de course sur mini serveur web embarqué sur la beaggle '''(pas prioritaire)'''
** module recette
*** voir la liste des recettes
*** consulter une recette pas par pas
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
533
2009-02-02T20:56:46Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks :
*** voir les catégories et les produits connus en bdd
*** voir, ajouter, supprimer les produits du stock
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** supprimer des lignes, modifier la quantité
*** export XML de la liste de course sur mini serveur web embarqué sur la beaggle '''(pas prioritaire)'''
** module recette
*** voir la liste des recettes
*** consulter une recette pas par pas
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
536
2009-02-02T22:11:35Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks :
*** voir les catégories et les produits connus en bdd
*** voir, ajouter, supprimer les produits du stock
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP] '''reste à intégrer'''
*** export XML de la liste de course sur mini serveur web '''(pas prioritaire)'''
** module recette
*** voir la liste des recettes
*** consulter une recette pas par pas
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
537
2009-02-02T22:51:44Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks :
*** voir les catégories et les produits connus en bdd
*** voir, ajouter, supprimer les produits du stock
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP] '''reste à intégrer'''
*** <del>export XML de la liste de course sur mini serveur web</del>
** module recette
*** voir la liste des recettes
*** consulter une recette pas par pas
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
538
2009-02-03T00:17:24Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks :
*** voir les catégories et les produits connus en bdd
*** voir, ajouter, supprimer les produits du stock
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP] '''=> reste à intégrer'''
*** <del>export XML de la liste de course sur mini serveur web</del>
** module recette
*** voir la liste des recettes
*** consulter une recette pas par pas
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
539
2009-02-03T11:50:24Z
Pierrick
5
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP] '''=> reste à intégrer'''
*** <del>export XML de la liste de course sur mini serveur web</del>
** module recette
*** voir la liste des recettes
*** consulter une recette pas par pas
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
540
2009-02-04T08:49:22Z
Beber
4
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP] '''=> reste à intégrer'''
*** <del>export XML de la liste de course sur mini serveur web</del>
** module recette
*** voir la liste des recettes <beber>
*** consulter une recette pas par pas <beber>
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
541
2009-02-04T08:53:30Z
Beber
4
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP] '''=> reste à intégrer'''
*** <del>export XML de la liste de course sur mini serveur web</del>
** module recette
*** voir la liste des recettes <beber>
*** consulter une recette pas par pas <beber>
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
542
2009-02-04T11:02:33Z
Beber
4
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP] '''=> reste à intégrer'''
*** <del>export XML de la liste de course sur mini serveur web</del>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :)
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
** faire une popup quand le chrono est fini pour avertir (ça doit être possible non ?)
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
543
2009-02-04T11:03:14Z
Beber
4
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP] '''=> reste à intégrer'''
*** <del>export XML de la liste de course sur mini serveur web</del>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :)
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** faire une popup quand le chrono est fini pour avertir (ça doit être possible non ?)
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
544
2009-02-04T11:06:17Z
Beber
4
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)'''
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP] '''=> reste à intégrer'''
*** <del>export XML de la liste de course sur mini serveur web</del>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :)
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** faire une popup quand le chrono est fini pour avertir (ça doit être possible non ?)
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????)
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
545
2009-02-04T12:02:18Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)''' <nico>
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP] '''=> reste à intégrer'''
*** <del>export XML de la liste de course sur mini serveur web</del>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :)
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** faire une popup quand le chrono est fini pour avertir (ça doit être possible non ? oui je fais :D <nico>)
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????) <nico>
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
546
2009-02-04T12:10:00Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)''' <nico>
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP] '''=> reste à intégrer'''
*** <del>export XML de la liste de course sur mini serveur web</del>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :)
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)'''
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** <del>faire une popup quand le chrono est fini pour avertir (ça doit être possible non ? oui je fais :D <nico>)</del>
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????) <nico>
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
547
2009-02-04T12:14:02Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)''' <nico>
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP] '''=> reste à intégrer'''
*** <del>export XML de la liste de course sur mini serveur web</del>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :)
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)''' <nico>
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** <del>faire une popup quand le chrono est fini pour avertir (ça doit être possible non ? oui je fais :D <nico>)</del>
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????) <nico>
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
548
2009-02-04T12:27:39Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)''' <pierre>
** module liste de courses <nico>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP] '''=> reste à intégrer'''
*** <del>export XML de la liste de course sur mini serveur web</del>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :)
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)''' <nico>
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** <del>faire une popup quand le chrono est fini pour avertir (ça doit être possible non ? oui je fais :D <nico>)</del>
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????) <nico>
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
549
2009-02-04T12:33:07Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)''' <pierre>
** <del>module liste de courses <nico></del>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** <del>[http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]</del> '''reste à intégrer / tester sur la beaggle'''
*** <del>export XML de la liste de course sur mini serveur web</del>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :)
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)''' <nico>
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** <del>faire une popup quand le chrono est fini pour avertir (ça doit être possible non ? oui je fais :D <nico>)</del>
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** état du frigo : export XML sur mini-serveur web embarqué (format choisi ????) <nico>
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
553
2009-02-04T16:24:04Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)''' <pierre>
** <del>module liste de courses <nico></del>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** <del>[http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]</del> '''reste à intégrer / tester sur la beaggle'''
*** <del>export XML de la liste de course sur mini serveur web</del>
*** <del>export XML de la liste de course déclenché par une requête sur le serveur web</del>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :)
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)''' <nico>
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** <del>faire une popup quand le chrono est fini pour avertir (ça doit être possible non ? oui je fais :D <nico>)</del>
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** <del>état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format choisi ????) <nico></del>
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
554
2009-02-04T16:32:58Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import XML des catégories et produits (pour l'instant sur un public de l'IUP, pourra évoluer vers site grande distribution) <= '''voir conf proxy http avec Max (pas prioritaire)''' <pierre>
** <del>module liste de courses <nico></del>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** <del>[http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]</del> '''reste à intégrer / tester sur la beaggle'''
*** <del>export XML de la liste de course sur mini serveur web</del>
*** <del>export XML de la liste de course déclenché par une requête sur le serveur web</del>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :)
*** import RSS de marmiton.org <= '''voir conf proxy http avec Max (pas prioritaire)''' <nico>
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** <del>faire une popup quand le chrono est fini pour avertir (ça doit être possible non ? oui je fais :D <nico>)</del>
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** <del>état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format choisi ????) <nico></del>
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <nico>
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
555
2009-02-04T17:17:27Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** <del>module liste de courses <nico></del>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** <del>[http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]</del>
*** <del>intégrer / tester le server sur la beaggle</del>
*** <del>export XML de la liste de course sur mini serveur web</del>
*** <del>export XML de la liste de course déclenché par une requête sur le serveur web</del>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :) <nico> reste le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** <del>faire une popup quand le chrono est fini pour avertir (ça doit être possible non ? oui je fais :D <nico>)</del>
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** <del>état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format choisi ????) <nico></del>
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <nico>
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** récupérer la date système sur la beaggle '''voir avec max'''
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
556
2009-02-04T17:28:02Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** tester le support python XML (expat) sur Poky <nico>
** récupérer la date système sur la beaggle <nico>'''voir avec max'''
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** <del>module liste de courses <nico></del>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** <del>[http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]</del>
*** <del>intégrer / tester le server sur la beaggle</del>
*** <del>export XML de la liste de course sur mini serveur web</del>
*** <del>export XML de la liste de course déclenché par une requête sur le serveur web</del>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :) <nico> reste le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** <del>faire une popup quand le chrono est fini pour avertir (ça doit être possible non ? oui je fais :D <nico>)</del>
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** <del>état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format choisi ????) <nico></del>
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <nico>
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
571
2009-02-04T18:31:48Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* à faire avant le 06/02/09 (compris):
** <del>tester le support python XML (expat) sur Poky</del> <nico> '''ajouter la dépendance sur la version SVN avec max'''
** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** <del>module liste de courses <nico></del>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** <del>[http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]</del>
*** <del>intégrer / tester le server sur la beaggle</del>
*** <del>export XML de la liste de course sur mini serveur web</del>
*** <del>export XML de la liste de course déclenché par une requête sur le serveur web</del>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :) <nico> reste le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** <del>faire une popup quand le chrono est fini pour avertir (ça doit être possible non ? oui je fais :D <nico>)</del>
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** <del>état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format choisi ????) <nico></del>
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <nico> '''voir avec vince'''
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
572
2009-02-04T18:43:44Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <nico> '''voir avec vince'''
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :) <nico> reste le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** <del>faire une popup quand le chrono est fini pour avertir (ça doit être possible non ? oui je fais :D <nico>)</del>
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
* finis (avant le 06/02/09) :
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** <del>état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format choisi ????) <nico></del>
** <del>tester le support python XML (expat) sur Poky</del> <nico> '''ajouter la dépendance sur la version SVN avec max'''
** <del>module liste de courses <nico></del>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** <del>[http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]</del>
*** <del>intégrer / tester le server sur la beaggle</del>
*** <del>export XML de la liste de course sur mini serveur web</del>
*** <del>export XML de la liste de course déclenché par une requête sur le serveur web</del>
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
573
2009-02-04T18:49:51Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) :
*** solution 1 : une constante DEBUG pour ne pas faire de sortie console
*** solution 2 : lancer avec python run.py > log.txt pour journaliser
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <nico> '''voir avec vince'''
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :) <nico> reste le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** <del>faire une popup quand le chrono est fini pour avertir (ça doit être possible non ? oui je fais :D <nico>)</del>
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
* finis (avant le 06/02/09) :
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** <del>état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format choisi ????) <nico></del>
** <del>tester le support python XML (expat) sur Poky</del> <nico> '''ajouter la dépendance sur la version SVN avec max'''
** <del>module liste de courses <nico></del>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** <del>[http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]</del>
*** <del>intégrer / tester le server sur la beaggle</del>
*** <del>export XML de la liste de course sur mini serveur web</del>
*** <del>export XML de la liste de course déclenché par une requête sur le serveur web</del>
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
574
2009-02-04T18:52:30Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** créer une liste de courses au démarrage (éviter le crash avec le split dans le DAO) <nico>
** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) :
*** solution 1 : une constante DEBUG pour ne pas faire de sortie console
*** solution 2 : lancer avec python run.py > log.txt pour journaliser
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <nico> '''voir avec vince'''
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
** module gestion des stocks <Pierrick>:
*** <del>voir les catégories et les produits connus en bdd</del>
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** module recette
***<del> voir la liste des recettes <beber></del>
*** consulter une recette pas par pas <beber> En cours et bien avancé :) <nico> reste le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** <del>module minuterie/chrono (2, 3 corrections + intégration barre d'état) <nico></del>
*** <del>faire une popup quand le chrono est fini pour avertir (ça doit être possible non ? oui je fais :D <nico>)</del>
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
* finis (avant le 06/02/09) :
** <del>barre d'état dans la window pour afficher alertes, minuterie, messages <nico: pas utile sans les alertes></del>
** <del>état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format choisi ????) <nico></del>
** <del>tester le support python XML (expat) sur Poky</del> <nico> '''ajouter la dépendance sur la version SVN avec max'''
** <del>module liste de courses <nico></del>
*** <del>voir la commande</del>
*** <del>ajouter des produits à la commande</del>
*** <del>supprimer des lignes, modifier les quantités</del>
*** <del>[http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]</del>
*** <del>intégrer / tester le server sur la beaggle</del>
*** <del>export XML de la liste de course sur mini serveur web</del>
*** <del>export XML de la liste de course déclenché par une requête sur le serveur web</del>
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
575
2009-02-04T22:02:09Z
Nico
2
ménage
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** <del>tester le support python XML (expat) sur Poky</del> <nico> '''ajouter la dépendance sur la version SVN avec max'''
** créer une liste de courses au démarrage (éviter le crash avec le split dans le DAO) <nico>
** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) :
*** solution 1 : une constante DEBUG pour ne pas faire de sortie console
*** solution 2 : lancer avec python run.py > log.txt pour journaliser
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <nico> '''voir avec vince'''
** les différents textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** revoir le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** niveau design y'a moyen de faire un peu mieux, déja indiquer quel champ est la minute l'heure et la seconde
** module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** Module des recettes
*** consulter une recette pas par pas En cours et bien avancé :) <nico> reste le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
576
2009-02-04T22:07:43Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** tester le support python XML (expat) sur Poky <nico> '''ok en local, ajouter la dépendance sur la version SVN avec max'''
*** créer une liste de courses au démarrage (éviter le crash avec le split dans le DAO) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) : <nico>
**** solution 1 : une constante DEBUG pour ne pas faire de sortie console
**** solution 2 : lancer avec python run.py > log.txt pour journaliser
*** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
*** Textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
** module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <nico> '''voir avec vince'''
** Thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** Module des recettes :
*** consulter une recette pas par pas reste le problème de fermeture des popups !
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** import / export XML des recettes <pierre>
** Module minuterie :
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
577
2009-02-04T23:14:22Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** fixer window.py:47: DeprecationWarning:
*** tester le support python XML (expat) sur Poky <nico> '''ok en local, ajouter la dépendance sur la version SVN avec max'''
*** créer une liste de courses au démarrage (éviter le crash avec le split dans le DAO) <nico>
*** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
*** Textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
** module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <nico> '''voir avec vince'''
** Thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** Module des recettes :
*** consulter une recette pas par pas reste le problème de fermeture des popups !
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** import / export XML des recettes <pierre>
** Module minuterie :
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
578
2009-02-06T08:32:50Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''
*** tester le support python XML (expat) sur Poky <nico> '''ok en local, ajouter la dépendance sur la version SVN avec max'''
*** créer une liste de courses au démarrage (éviter le crash avec le split dans le DAO) <nico>
*** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
*** Textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
** module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <nico> '''voir avec vince'''
** Thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** Module des recettes :
*** consulter une recette pas par pas reste le problème de fermeture des popups !
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** import / export XML des recettes <pierre>
** Module minuterie :
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
579
2009-02-06T11:09:49Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''
*** tester le support python XML (expat) sur Poky <nico> '''ok en local, ajouter la dépendance sur la version SVN avec max'''
*** créer une liste de courses au démarrage (éviter le crash avec le split dans le DAO) <nico>
*** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
*** Textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
** module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <nico> '''voir avec vince'''
** Thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** Module des recettes :
*** consulter une recette pas par pas reste le problème de fermeture des popups !
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** import / export XML des recettes <pierre>
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
580
2009-02-06T11:12:28Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''
*** tester le support python XML (expat) sur Poky <nico> '''ok en local, ajouter la dépendance sur la version SVN avec max'''
*** créer une liste de courses au démarrage (éviter le crash avec le split dans le DAO) <nico>
*** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
*** Textes d'aide de ./views/help_constants.py (en bonus : ajouter des images)
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
** module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <nico> '''voir avec vince'''
** Thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)'''
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
** module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** import / export XML des recettes <pierre>
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
581
2009-02-06T11:33:03Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''
*** tester le support python XML (expat) sur Poky <en cours, nico> '''ok en local, ajouter la dépendance sur la version SVN avec max'''
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour :
**** home
**** postit
**** recette
**** chrono
**** gestion freego
**** état
**** liste de courses
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** import / export XML des recettes <pierre>
** Thème / Ergonomie
*** changer le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)''' <nico>
*** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
*** changer l'image post-it
*** travailler les images pour ajouter des textes (comme gtkave)
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !)
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
582
2009-02-06T11:36:28Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''
*** tester le support python XML (expat) sur Poky <en cours, nico> '''ok en local, ajouter la dépendance sur la version SVN avec max'''
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour :
**** home
**** postit
**** recette
**** chrono
**** gestion freego
**** état
**** liste de courses
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** import / export XML des recettes <pierre>
** Thème / Ergonomie
*** changer le thème poky (changer couleurs) + intégration sur le SVN et dans les règles bitbake '''(pas prioritaire)''' <nico>
*** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
*** changer l'image post-it
*** travailler les images pour ajouter des textes (comme gtkave)
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !)
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
584
2009-02-06T12:59:50Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''
*** tester le support python XML (expat) sur Poky <en cours, nico> '''ok en local, ajouter la dépendance sur la version SVN avec max'''
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour :
**** home
**** postit
**** recette
**** chrono
**** gestion freego
**** état
**** liste de courses
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** import / export XML des recettes <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
*** changer l'image post-it
*** travailler les images pour ajouter des textes (comme gtkave)
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !)
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
586
2009-02-06T16:16:33Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''
*** tester le support python XML (expat) sur Poky <en cours, nico> '''ok en local, ajouter la dépendance sur la version SVN avec max'''
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour : <yo en cours>
**** home
**** postit
**** recette
**** chrono
**** gestion freego
**** état
**** liste de courses
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** import / export XML des recettes <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
*** changer l'image post-it
*** travailler les images pour ajouter des textes (comme gtkave)
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !)
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
588
2009-02-07T20:58:24Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** trouver un moyen de créer proprement la base au lancement de l'application
*** fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''
*** tester le support python XML (expat) sur Poky <en cours, nico> '''ok en local, ajouter la dépendance sur la version SVN avec max'''
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour : <yo en cours>
**** home
**** postit
**** recette
**** chrono
**** gestion freego
**** état
**** liste de courses
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** import / export XML des recettes <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** enlever les lanceurs de /usr/share/application pour n'afficher qu'un minimum d'icônes sur le bureau de poky + intégration sur le SVN et dans les règles bitbake
*** changer l'image post-it
*** travailler les images pour ajouter des textes (comme gtkave)
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !)
*** Est ce que je demande a mon pote graphiste de faire des trucs parce que faudrait lui demander maintenant, (faut choisir les couleurs d'abord !)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
591
2009-02-09T11:10:26Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''
*** tester le support python XML (expat) sur Poky <en cours, nico> '''ok en local, ajouter la dépendance sur la version SVN avec max'''
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour : <yo en cours>
**** home
**** postit
**** recette
**** chrono
**** gestion freego
**** état
**** liste de courses
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre> '''reste à tester sur la beaggle'''
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes : '''reste à tester sur la beaggle'''
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** import / export XML des recettes <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico> '''reste à tester sur la beaggle'''
*** changer l'image post-it
*** travailler les images pour ajouter des textes (comme gtkave)
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
592
2009-02-09T11:11:45Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''
*** tester le support python XML (expat) sur Poky <en cours, nico> '''ok en local, ajouter la dépendance sur la version SVN avec max'''
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour : <yo en cours>
**** home
**** postit
**** recette
**** chrono
**** gestion freego
**** état
**** liste de courses
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre> '''reste à tester sur la beaggle'''
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes : '''reste à tester sur la beaggle'''
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** import / export XML des recettes <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico> '''reste à tester sur la beaggle'''
*** changer l'image post-it
*** travailler les images pour ajouter des textes (comme gtkave)
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
597
2009-02-09T14:15:52Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''
*** tester le support python XML (expat) sur Poky <en cours, nico> '''ok en local, ajouter la dépendance sur la version SVN avec max'''
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour : <yo en cours>
**** home
**** postit
**** recette
**** chrono
**** gestion freego
**** état
**** liste de courses
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** import / export XML des catégories et produits <pierre> '''reste à tester sur la beaggle'''
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes : '''reste à tester sur la beaggle'''
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** import / export XML des recettes <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico> '''reste à tester sur la beaggle'''
*** changer l'image post-it
*** travailler les images pour ajouter des textes (comme gtkave)
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !)
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles !
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
598
2009-02-09T14:30:42Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour : <yo en cours>
**** home
**** postit
**** recette
**** chrono
**** gestion freego
**** état
**** liste de courses
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Thème / Ergonomie
*** travailler les images pour ajouter des textes (comme gtkave)
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !)
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles !
*** bug liste de course (lié au bug liste de courses) <pierrick>
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
600
2009-02-09T14:35:07Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour : <yo en cours>
**** home
**** postit
**** recette
**** chrono
**** gestion freego
**** état
**** liste de courses
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Thème / Ergonomie
*** travailler les images pour ajouter des textes (comme gtkave)
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !)
** Bugs :
*** bug liste de course (lié au bug liste de courses) <pierrick>
*** inverser C et 0 sur le pavé numérique
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
601
2009-02-09T14:35:31Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour : <yo en cours>
**** home
**** postit
**** recette
**** chrono
**** gestion freego
**** état
**** liste de courses
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Thème / Ergonomie
*** travailler les images pour ajouter des textes (comme gtkave)
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !)
** Bugs :
*** bug liste de course (lié au bug liste de courses) <pierrick>
*** inverser C et 0 sur le pavé numérique
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
602
2009-02-09T14:45:14Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour : <yo en cours>
**** home
**** postit
**** recette
**** chrono
**** gestion freego
**** état
**** liste de courses
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Thème / Ergonomie
*** travailler les images pour ajouter des textes (comme gtkave)
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !)
** Bugs :
*** bug liste de course (lié au bug liste de courses) <pierrick>
*** inverser C et 0 sur le pavé numérique
*** bug clavier sélection (nom du produit qui disparait au profit du texte saisi)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
605
2009-02-09T14:53:10Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo en cours>
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Thème / Ergonomie
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
** Bugs :
*** bug liste de course (lié au bug liste de courses) <pierrick>
*** inverser C et 0 sur le pavé numérique
*** bug clavier sélection (nom du produit qui disparait au profit du texte saisi)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
607
2009-02-09T15:08:46Z
Nico
2
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo en cours>
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Bugs :
*** bug liste de course (lié au bug liste de courses) <pierrick>
*** inverser C et 0 sur le pavé numérique
*** bug clavier sélection (nom du produit qui disparait au profit du texte saisi)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
612
2009-02-09T15:24:50Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Bugs :
*** bug liste de course (lié au bug liste de courses) <pierrick>
*** inverser C et 0 sur le pavé numérique
*** bug clavier sélection (nom du produit qui disparait au profit du texte saisi)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
613
2009-02-09T15:25:32Z
Yoann
8
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Bugs :
*** bug liste de course (lié au bug liste de courses) <pierrick>
*** inverser C et 0 sur le pavé numérique
*** bug clavier sélection (nom du produit qui disparait au profit du texte saisi)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
614
2009-02-09T15:35:39Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Bugs :
*** bug liste de course (lié au bug liste de courses) <pierrick>
*** bug clavier sélection (nom du produit qui disparait au profit du texte saisi)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
615
2009-02-09T15:35:56Z
Yoann
8
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Bugs :
*** bug liste de course (lié au bug liste de courses) <pierrick>
*** bug clavier sélection (nom du produit qui disparait au profit du texte saisi)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
616
2009-02-09T15:36:26Z
Yoann
8
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice)<yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Bugs :
*** bug liste de course (lié au bug liste de courses) <pierrick>
*** bug clavier sélection (nom du produit qui disparait au profit du texte saisi)
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
617
2009-02-09T15:44:08Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice)<yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Bugs :
*** bug liste de course (lié au bug liste de courses) <pierrick>
*** bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo en cours>
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
618
2009-02-09T15:49:54Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice)<yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Bugs :
*** bug liste de course (lié au bug liste de courses) <pierrick>
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
621
2009-02-09T16:04:15Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice)<yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 06/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
622
2009-02-09T17:07:07Z
Nico
2
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaine du 02/02/09 :
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice)<yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** aide changer la couleur de sélection d'une ligne (en blanc)
** Module chrono :
*** ajouter un bouton reset
*** affichage de "secondes" dans bouton
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** enlever bouton export
*** mettre des "s" aux quantités
*** confirmation pour enlever des lignes
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** dans détails mettre un espace entre quantité et unité
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** bouton fermer à la fin de la recette
*** confirmer avant de supprimer
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
623
2009-02-09T17:07:37Z
Nico
2
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice)<yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** aide changer la couleur de sélection d'une ligne (en blanc)
** Module chrono :
*** ajouter un bouton reset
*** affichage de "secondes" dans bouton
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** enlever bouton export
*** mettre des "s" aux quantités
*** confirmation pour enlever des lignes
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** dans détails mettre un espace entre quantité et unité
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** bouton fermer à la fin de la recette
*** confirmer avant de supprimer
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
626
2009-02-09T17:11:24Z
Yoann
8
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
*** barre de progression à l'import
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice)<yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** aide changer la couleur de sélection d'une ligne (en blanc)
** Module chrono :
*** ajouter un bouton reset
*** affichage de "secondes" dans bouton
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** enlever bouton export
*** mettre des "s" aux quantités
*** confirmation pour enlever des lignes
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** dans détails mettre un espace entre quantité et unité
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** bouton fermer à la fin de la recette
*** confirmer avant de supprimer
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
627
2009-02-09T17:11:55Z
Yoann
8
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice)<yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** aide changer la couleur de sélection d'une ligne (en blanc)
** Module chrono :
*** ajouter un bouton reset
*** affichage de "secondes" dans bouton
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** enlever bouton export
*** mettre des "s" aux quantités
*** confirmation pour enlever des lignes
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** dans détails mettre un espace entre quantité et unité
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** bouton fermer à la fin de la recette
*** confirmer avant de supprimer
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
628
2009-02-09T17:12:24Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice)<yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** aide changer la couleur de sélection d'une ligne (en blanc)
** Module chrono :
*** ajouter un bouton reset
*** affichage de "secondes" dans bouton
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** enlever bouton export
*** mettre des "s" aux quantités
*** confirmation pour enlever des lignes
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** dans détails mettre un espace entre quantité et unité
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import
*** bouton fermer à la fin de la recette
*** confirmer avant de supprimer
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
638
2009-02-09T17:28:32Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice)<yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** aide changer la couleur de sélection d'une ligne (en blanc)
** Module chrono :
*** ajouter un bouton reset
*** affichage de "secondes" dans bouton
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** enlever bouton export
*** mettre des "s" aux quantités
*** confirmation pour enlever des lignes
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** dans détails mettre un espace entre quantité et unité
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import
*** bouton fermer à la fin de la recette
*** confirmer avant de supprimer<yo>'''reste à voir pour la liste de course'''
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
648
2009-02-09T17:34:13Z
Pierrick
5
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice)<yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** aide changer la couleur de sélection d'une ligne (en blanc)
** Module chrono :
*** <del>ajouter un bouton reset</del>
***<del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** enlever bouton export
*** mettre des "s" aux quantités
*** confirmation pour enlever des lignes
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** dans détails mettre un espace entre quantité et unité
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import
*** bouton fermer à la fin de la recette
*** confirmer avant de supprimer<yo>'''reste à voir pour la liste de course'''
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
662
2009-02-10T09:55:12Z
Pierrick
5
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice)<yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** aide changer la couleur de sélection d'une ligne (en blanc)
** Module chrono :
*** <del>ajouter un bouton reset</del>
***<del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** mettre des "s" aux quantités
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import
*** bouton fermer à la fin de la recette
*** confirmer avant de supprimer<yo>'''reste à voir pour la liste de course'''
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
669
2009-02-10T12:20:48Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice)<yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** aide changer la couleur de sélection d'une ligne (en blanc)
** Module chrono :
*** <del>ajouter un bouton reset</del>
***<del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** mettre des "s" aux quantités
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import
*** bouton fermer à la fin de la recette
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
670
2009-02-10T12:21:28Z
Yoann
8
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** aide changer la couleur de sélection d'une ligne (en blanc)
** Module chrono :
*** <del>ajouter un bouton reset</del>
***<del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** mettre des "s" aux quantités
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import
*** bouton fermer à la fin de la recette
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
671
2009-02-10T12:32:36Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** aide changer la couleur de sélection d'une ligne (en blanc)<yo en cours>
** Module chrono :
*** <del>ajouter un bouton reset</del>
***<del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** mettre des "s" aux quantités
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import
*** bouton fermer à la fin de la recette
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
672
2009-02-10T12:33:21Z
Pierrick
5
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** centrer les valeurs dans les listes <encours Pierrick>
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** aide changer la couleur de sélection d'une ligne (en blanc)<yo en cours>
** Module chrono :
*** <del>ajouter un bouton reset</del>
***<del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** mettre des "s" aux quantités
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import
*** bouton fermer à la fin de la recette
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
673
2009-02-10T12:33:50Z
Pierrick
5
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** centrer les valeurs dans les listes <en cours Pierrick>
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
*** aide changer la couleur de sélection d'une ligne (en blanc)<yo en cours>
** Module chrono :
*** <del>ajouter un bouton reset</del>
***<del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** mettre des "s" aux quantités
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import
*** bouton fermer à la fin de la recette
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
675
2009-02-10T13:10:30Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** centrer les valeurs dans les listes <en cours Pierrick>
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module chrono :
*** <del>ajouter un bouton reset</del>
***<del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** mettre des "s" aux quantités
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import
*** bouton fermer à la fin de la recette
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
676
2009-02-10T13:11:58Z
Yoann
8
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** enlever la sélection d'une ligne dans les aides <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** centrer les valeurs dans les listes <en cours Pierrick>
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module chrono :
*** <del>ajouter un bouton reset</del>
***<del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** mettre des "s" aux quantités
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import
*** bouton fermer à la fin de la recette
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
677
2009-02-10T13:14:01Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** enlever la sélection d'une ligne dans les aides <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** centrer les valeurs dans les listes <en cours Pierrick>
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module chrono :
*** <del>ajouter un bouton reset</del>
***<del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** mettre des "s" aux quantités
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** voir, ajouter, supprimer les produits du stock <en cours>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import <yo en cours>
*** bouton fermer à la fin de la recette
** Bugs :
*** bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
678
2009-02-10T13:16:51Z
Pierrick
5
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** enlever la sélection d'une ligne dans les aides <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** centrer les valeurs dans les listes <en cours Pierrick>
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module chrono :
*** <del>ajouter un bouton reset</del>
*** <del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** <del>mettre des "s" aux quantités</del>
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** vérifier la casse des messages ajoutés
** Module gestion des stocks <Pierrick>:
*** <del>voir, ajouter, supprimer les produits du stock </del>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import <yo en cours>
*** <del>bouton fermer à la fin de la recette</del>
** Bugs :
*** <del>bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)</del>
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
679
2009-02-10T13:20:06Z
Pierrick
5
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** enlever la sélection d'une ligne dans les aides <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** centrer les valeurs dans les listes <en cours Pierrick>
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module chrono :
*** <del>ajouter un bouton reset</del>
*** <del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** <del>mettre des "s" aux quantités</del>
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** <del>vérifier la casse des messages ajoutés</del>
** Module gestion des stocks <Pierrick>:
*** <del>voir, ajouter, supprimer les produits du stock </del>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO)
*** barre de progression à l'import <yo en cours>
*** <del>bouton fermer à la fin de la recette</del>
** Bugs :
*** <del>bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)</del>
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
686
2009-02-10T13:42:55Z
Beber
4
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** enlever la sélection d'une ligne dans les aides <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** centrer les valeurs dans les listes <en cours Pierrick>
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module chrono :
*** <del>ajouter un bouton reset</del>
*** <del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** <del>mettre des "s" aux quantités</del>
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** <del>vérifier la casse des messages ajoutés</del>
** Module gestion des stocks <Pierrick>:
*** <del>voir, ajouter, supprimer les produits du stock </del>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO) et le fichier XML d'import
*** barre de progression à l'import <yo en cours>
*** <del>bouton fermer à la fin de la recette</del>
** Bugs :
*** <del>bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)</del>
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
701
2009-02-11T08:21:54Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** enlever la sélection d'une ligne dans les aides <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** centrer les valeurs dans les listes <en cours Pierrick>
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module chrono :
*** <del>ajouter un bouton reset</del>
*** <del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** <del>mettre des "s" aux quantités</del>
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** <del>vérifier la casse des messages ajoutés</del>
** Module gestion des stocks <Pierrick>:
*** <del>voir, ajouter, supprimer les produits du stock </del>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
*** Température Frigo possible : 2 4 6 8 °C // Congélo : -16 -18 -20 -26 -32
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO) et le fichier XML d'import
*** barre de progression à l'import <yo en cours>
*** <del>bouton fermer à la fin de la recette</del>
** Bugs :
*** <del>bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)</del>
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Documentation ===
** [[Image:CahierDesCharges.pdf]] : description du projet, fonctionnalités retenues, use case
** [[Image:ManuelConception.pdf]] : comparaison et justification des choix techniques, diagrammes de classes et déploiement
** Manuel utilisateur : fonctionnalités détaillées et illustrées par des impressions écran
** Manuel programmeur : présentation langages/technos, howto pour récupérer les sources du projet (SVN), pour mettre en place l'environnement de travail, conventions de codage et illustration par le détail d'un module
** Mémoire : comparaison Gantt prévisionnel / effectif, apports, problèmes rencontrés, évolution et futur de l'application
** Diaporama de la soutenance : tout est dans le titre
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
703
2009-02-11T09:37:02Z
Nico
2
/* Documentation */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** enlever la sélection d'une ligne dans les aides <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** centrer les valeurs dans les listes <en cours Pierrick>
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module chrono :
*** <del>ajouter un bouton reset</del>
*** <del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** <del>mettre des "s" aux quantités</del>
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** <del>vérifier la casse des messages ajoutés</del>
** Module gestion des stocks <Pierrick>:
*** <del>voir, ajouter, supprimer les produits du stock </del>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
*** Température Frigo possible : 2 4 6 8 °C // Congélo : -16 -18 -20 -26 -32
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO) et le fichier XML d'import
*** barre de progression à l'import <yo en cours>
*** <del>bouton fermer à la fin de la recette</del>
** Bugs :
*** <del>bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)</del>
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
704
2009-02-11T09:37:52Z
Yoann
8
/* Dernière ligne droite :) */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** enlever la sélection d'une ligne dans les aides <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** centrer les valeurs dans les listes <en cours Pierrick>
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module chrono :
*** <del>ajouter un bouton reset</del>
*** <del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** <del>mettre des "s" aux quantités</del>
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** <del>vérifier la casse des messages ajoutés</del>
** Module gestion des stocks <Pierrick>:
*** <del>voir, ajouter, supprimer les produits du stock </del>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO) et le fichier XML d'import
*** barre de progression à l'import <yo en cours>
*** <del>bouton fermer à la fin de la recette</del>
** Bugs :
*** <del>bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)</del>
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
705
2009-02-11T09:38:32Z
Yoann
8
/* Compte rendu et prévisions */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Module état du frigo
*** Température Frigo possible : 2 4 6 8 °C // Congélo : -16 -18 -20 -26 -32 <yo>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** enlever la sélection d'une ligne dans les aides <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** centrer les valeurs dans les listes <en cours Pierrick>
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module chrono :
*** <del>ajouter un bouton reset</del>
*** <del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** <del>mettre des "s" aux quantités</del>
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** <del>vérifier la casse des messages ajoutés</del>
** Module gestion des stocks <Pierrick>:
*** <del>voir, ajouter, supprimer les produits du stock </del>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO) et le fichier XML d'import
*** barre de progression à l'import <yo en cours>
*** <del>bouton fermer à la fin de la recette</del>
** Bugs :
*** <del>bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)</del>
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]]
730
2009-02-11T15:23:00Z
Yoann
8
/* Planning */
=== Compte rendu et prévisions ===
* 10/10/08 : réunion de lancement avec Valérie Renault.
* 17/10/08 : première séance de projet
** étude des prototypes réalisés les années précédentes
** synthèse des fonctionnalités proposées (intérêt, temps de développement estimé, dépendances)
** première planification
* 24/10/08 :
** fixer des priorités sur les fonctionnalités (pierre + yoann)
** installation des machines persos + machine mise à disposition en salle Feder (nico + pierrick)
** <del>questionnaires</del>
** discussion / justification persistance (nico)
** discussion ergonomie + maquettes d'interface (tous)
** premier Gantt (yoann)
* 7/11/08 :
** modifier / corriger Gantt (Yoann + Nico)
** définir les fonctionnalités obligatoires et optionnelles (Pierre + Pierrick)
** justification choix Python + GTK (Pierre)
** réflexion / modélisation des tables SQL nécessaires au stockage (Pierrick)
** réflexion / modélisation UML du module de gestion de l'état du frigo (Yoann + Pierre)
** réflexion / modélisation de l'architecture générale (Nico)
* 13/11/08
** maquette Paint/tableau (Pierre)
** reprise de la modélisation des tables sql (Pierrick) + réflexion (Pierrick, Yoann)
** architecture de l'application, besoins/possibilités des différentes couches MVC (Nicolas)
** gantt (Yoann)
* 21/11/08 :
** rédaction du cahier des charges (Yoann + Pierre)
** rédaction du manuel de conception / réalisation (Nico + Pierrick)
** finalisation modélisation sql (Pierrick)
** prototype en vue de tests pour valider les technos sur la beagglebord (Pierrick)
** configurer le SVN du projet (Nico)
* 28/11/08 :
** prototype GTKave sur SVN :
*** interfaces de la bdd des vins (Yoann)
*** interfaces du stock (Nico)
*** fenêtre principale + recherche sur les filtres (Pierre)
*** menu principal + interface des stats (Pierrick)
*** recherche images (Pierrick)
* 5/12/08 :
** prototype GTKave :
*** interface de commande (Yoann)
*** interfaces du stock (Nico)
*** interface accords gastronomiques (Pierre)
*** clavier, dialogues pour le stock (Pierrick)
** tests sur la beaggle avec (Nico & Max)
** documentation :
*** retouches cahier des charges (Yoann)
*** retouches manuel de conception (Pierre)
*** retouches scénario de test (Pierrick)
* 10/12/08 :
** portage du prototype (Nico) :
*** fixer les incompatibilités
*** réduire le nombre d'informations des écrans
*** fixer le problème de pointeur de souris sous Ubuntu
*** enlever le menu supérieur et utiliser celui de poky (pour qemu et beaggle)
** développement :
*** fixer les problèmes de modélisation de la persistance (voir avec les ASITR)
*** exportation et/ou écriture des requêtes SQLite (Pierrick, Pierre, Yoann)
*** codage de la couche models et de ses DAO (méthodes CRUD en suivant l'[[Architecture générale]] et en s'inspirant du [[Prototype cave à vin]]) (Pierre, Yoann)
*** codage de la vue stock (Pierrick)
* 16/01/09 :
** portage beaggle (Nico)
** finition prototype (Pierre & Yoann)
** codage de la vue stock (Pierrick)
* 23/01/09 :
** test utilisateurs proto (Yoann & Pierre)
** DAO (Pierre)
** refactoring architecture (Nico)
** codage de la vue stock (Pierrick)
* 30/01/09 :
** persistance & dao (Pierre)
** vue stock (Pierrick)
** vue gestion du frigo (Yoann)
** vue messagerie (Nico)
* semaines du 02/02/09 et du 08/02/09:
** général :
*** création propre de la base au lancement de l'application (si elle n'existe pas)
*** état du frigo : export XML déclenché par une requête sur le serveur web embarqué (format ok) <nico>
*** erreurs lors des sorties console lors de l'utilisation sur la beaggle (encodage des caractères) => utilisation du module logging <nico>
*** créer une liste de courses au démarrage => initialiser la base si inexistante dans run.py <nico>
*** tester le support python XML (expat) sur Poky <nico>
*** Textes d'aide de help_constants.py (en bonus : ajouter des images) pour home / postit / recette / chrono / gestion freego / état / liste de courses <yo>
** module liste de courses <nico>
*** voir la commande
*** ajouter des produits à la commande
*** supprimer des lignes, modifier les quantités
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP mettre en place un mini serveur web HTTP]
*** intégrer / tester le server sur la beaggle
*** export XML de la liste de course sur mini serveur web
*** export XML de la liste de course déclenché par une requête sur le serveur web
** module recette <beber>
*** voir la liste des recettes
*** consulter une recette pas par pas
*** fixer le problème de fermeture des popups !
*** import / export XML des recettes <pierre>
** module minuterie/chrono <nico>
*** 2, 3 corrections
*** faire une popup quand le chrono est fini pour avertir
*** Indiquer quel champ est la minute, l'heure, et la seconde, retouche design
** module gestion des stocks <Pierrick>:
*** voir les catégories et les produits connus en bdd
*** import / export XML des catégories et produits <pierre>
** Module état du frigo
*** Température Frigo possible : 2 4 6 8 °C // Congélo : -16 -18 -20 -26 -32 <yo>
** Thème / Ergonomie
*** [http://freego-and-touch.tuxfamily.org/index.php5?title=Customiser_le_thème changer le thème poky + intégration] <nico>
*** changer l'ordre des rubriques dans le menu ? (les plus utiles => les plus accessibles !) <pierre>
*** travailler les images pour ajouter des textes (comme gtkave) <pierrick>
*** inverser C et 0 sur le pavé numérique (et le reste des chiffres pour ressembler à une calculatrice) <yo>
*** enlever la sélection d'une ligne dans les aides <yo>
*** confirmer avant de supprimer <yo>
** Bugs :
*** les scrollbars ne doivent être visible que quand elles sont utiles ! <nico>
=== Dernière ligne droite :) ===
* reste à faire avant le 12/02/09 (compris):
** Général :
*** centrer les valeurs dans les listes <en cours Pierrick>
*** <del>fixer window.py:47: DeprecationWarning: <yo>'''déprécié sur PyGTK >=2.4, poky sous 2.10, devrait être ok'''</del>
*** récupérer la date système sur la beaggle <nico> '''en cours, voir avec max'''
*** lancement automatique du serveur sur Poky '''voir avec max'''
** Module chrono :
*** <del>ajouter un bouton reset</del>
*** <del> affichage de "secondes" dans bouton</del>
*** problème de la fenêtre d'alerte modale si autre modale (?)
** Module liste de course :
*** <del>enlever bouton export</del>
*** <del>mettre des "s" aux quantités</del>
*** <del>confirmation pour enlever des lignes</del>
** Module message :
*** <del>vérifier la casse des messages ajoutés</del>
** Module gestion des stocks <Pierrick>:
*** <del>voir, ajouter, supprimer les produits du stock </del>
*** <del>dans détails mettre un espace entre quantité et unité</del>
** Module état du frigo :
*** export XML déclenché par une requête sur le serveur web embarqué, reste à se connecter avec la bdd des capteurs <stand by, nico> '''voir avec vince'''
** Module des recettes :
*** Recettes et objets vraiments réalistes dans les BDD (modifier la classe initBAse dans models_DAO) et le fichier XML d'import
*** barre de progression à l'import <yo en cours>
*** <del>bouton fermer à la fin de la recette</del>
** Bugs :
*** <del>bug liste de course (lancer ne pas ajouter de produit à la liste, fermer, relancer)</del>
*** <del>bug clavier sélection (nom du produit qui disparait au profit du texte saisi)<yo>'''a pu ???'''</del>
** Thème :
*** nouveaux icones pour freego & gtkave
* à faire avant le 13/02/09 :
** documentations
** préparation soutenance
* abandonnées ou optionnel en fonction du temps restant:
** messages sonores (pas de sortie audio sur la beaggle)
** bip de fin de chrono (pas de sortie audio sur la beaggle)
** coupler ce système avec un lecteur RFID (non obligatoire)
** état du frigo : "Il y sera possible de modifier la température." (pas d'accès au réglages du frigo)
** synchronisation liste de course sur E-Phone (bonus)
** module de gestion des menus (bonus)
** module des alertes (bonus)
=== Planning ===
20 séances de 5h prévues, équipe de 4, 400 heures / homme.
* Etat de l'art : 3 séances
* Spécification et cahier des charges : 7 séances
* Développement, documentation, tests, recette : 8 séances
* Préparation soutenance : 2 séances
[[Image:Previsionnel.png|249px|thumb|left|Diagramme de Gantt prévisionnel]][[Image:Effectif.png|249px|thumb|left|Diagramme de Gantt effectif]]
Partie LP SIRI
44
345
2008-11-18T15:28:54Z
David LP
13
Nouvelle page : TEST
TEST
550
2009-02-04T14:06:19Z
Vincent
3
http://moodle.handismart.fr/siri/frigo.php
569
2009-02-04T18:09:47Z
Nico
2
[http://moodle.handismart.fr/siri/frigo.php Format de données]
[http://freego-and-touch.tuxfamily.org/index.php5?title=Mini_serveur_HTTP Comment récupérer le fichier XML ?]
Persistance des informations
23
169
2008-10-24T13:56:16Z
Nico
2
Nouvelle page : Pour conserver les informations utiles aux différentes applications, nous nous pencherons ici sur les possibilités de stockage. === Stockage en fichier === Le stockage dans un fic...
Pour conserver les informations utiles aux différentes applications, nous nous pencherons ici sur les possibilités de stockage.
=== Stockage en fichier ===
Le stockage dans un fichier texte, XML ou encore résultant d'un sérialisation.
* Avantages :
** légéreté
* Inconvénients :
** accès concurrent par les différents modules du système
=== Stockage en base de données relationnelle ===
Le stockage via Postgresql, MySQL :
* Avantages :
** facilité de manipulation/recoupement des informations
* Inconvénients :
** lourdeur du système et consommation de ressources disproportionnée pour la BeagleBoard
** portage sur Poky
Le stockage via Sqlite :
* Avantage :
** facilité de manipulation/recoupement des informations
** paquet natif sous Poky
* Inconvénient :
** peu efficace sur un grand nombre d'accès concurrent
=== Stockage en base de données objets ===
voir zope...
=== Conclusion ===
L'usage d'un système de base de données relationnelle semble assez approprié.
170
2008-10-24T14:03:46Z
Nico
2
Pour conserver les informations utiles aux différentes applications, nous nous pencherons ici sur les possibilités de stockage.
=== Stockage en fichier ===
Le stockage dans un fichier texte, XML ou encore résultant d'un sérialisation.
* Avantages :
** légéreté
* Inconvénients :
** accès concurrent par les différents modules du système
=== Stockage en base de données relationnelle ===
Le stockage via Postgresql, MySQL :
* Avantages :
** facilité de manipulation/recoupement des informations
* Inconvénients :
** lourdeur du système et consommation de ressources disproportionnée pour la BeagleBoard
** portage sur Poky
Le stockage via Sqlite :
* Avantages :
** facilité de manipulation/recoupement des informations
** paquet natif sous Poky
* Inconvénients :
** peu efficace sur un grand nombre d'accès concurrent
=== Stockage en base de données objets ===
Le stockage via une base de données objets similaire à la ZODB de [http://fr.wikipedia.org/wiki/Zope Zope]
* Avantages :
** accès concurrent
** récupération des objets "tel-quels"
* Inconvénients :
** spécifique à un langage (Python pour la ZODB)
=== Conclusion ===
L'usage d'un système de base de données relationnelle semble assez approprié, Sqlite propose une solution intéressante car :
* aisée à mettre en place (paquets natifs)
* répondant aux contraintes techniques (peu de consommation de ressource)
* répondant aux besoins exprimés (peu de connexions simultanées, volume de données raisonnable)
* utilisable via différents langages avec des drivers C, Python (à compiler sur Poky)
171
2008-10-24T14:04:42Z
Nico
2
/* Stockage en base de données relationnelle */
Pour conserver les informations utiles aux différentes applications, nous nous pencherons ici sur les possibilités de stockage.
=== Stockage en fichier ===
Le stockage dans un fichier texte, XML ou encore résultant d'un sérialisation.
* Avantages :
** légéreté
* Inconvénients :
** accès concurrent par les différents modules du système
=== Stockage en base de données relationnelle ===
Le stockage via Postgresql, MySQL :
* Avantages :
** facilité de manipulation/recoupement des informations
* Inconvénients :
** lourdeur du système et consommation de ressources disproportionnée pour la BeagleBoard
** portage sur Poky
Le stockage via [http://www.sqlite.org/ Sqlite] :
* Avantages :
** facilité de manipulation/recoupement des informations
** paquet natif sous Poky
* Inconvénients :
** peu efficace sur un grand nombre d'accès concurrent
=== Stockage en base de données objets ===
Le stockage via une base de données objets similaire à la ZODB de [http://fr.wikipedia.org/wiki/Zope Zope]
* Avantages :
** accès concurrent
** récupération des objets "tel-quels"
* Inconvénients :
** spécifique à un langage (Python pour la ZODB)
=== Conclusion ===
L'usage d'un système de base de données relationnelle semble assez approprié, Sqlite propose une solution intéressante car :
* aisée à mettre en place (paquets natifs)
* répondant aux contraintes techniques (peu de consommation de ressource)
* répondant aux besoins exprimés (peu de connexions simultanées, volume de données raisonnable)
* utilisable via différents langages avec des drivers C, Python (à compiler sur Poky)
257
2008-11-09T17:42:05Z
Nico
2
/* Conclusion */
Pour conserver les informations utiles aux différentes applications, nous nous pencherons ici sur les possibilités de stockage.
=== Stockage en fichier ===
Le stockage dans un fichier texte, XML ou encore résultant d'un sérialisation.
* Avantages :
** légéreté
* Inconvénients :
** accès concurrent par les différents modules du système
=== Stockage en base de données relationnelle ===
Le stockage via Postgresql, MySQL :
* Avantages :
** facilité de manipulation/recoupement des informations
* Inconvénients :
** lourdeur du système et consommation de ressources disproportionnée pour la BeagleBoard
** portage sur Poky
Le stockage via [http://www.sqlite.org/ Sqlite] :
* Avantages :
** facilité de manipulation/recoupement des informations
** paquet natif sous Poky
* Inconvénients :
** peu efficace sur un grand nombre d'accès concurrent
=== Stockage en base de données objets ===
Le stockage via une base de données objets similaire à la ZODB de [http://fr.wikipedia.org/wiki/Zope Zope]
* Avantages :
** accès concurrent
** récupération des objets "tel-quels"
* Inconvénients :
** spécifique à un langage (Python pour la ZODB)
=== Conclusion ===
L'usage d'un système de base de données relationnelle semble assez approprié, Sqlite propose une solution intéressante car :
* aisée à mettre en place (paquets natifs)
* répondant aux contraintes techniques (peu de consommation de ressources)
* répondant aux besoins exprimés (peu de connexions simultanées, volume de données raisonnable)
* utilisable via différents langages avec des drivers C, Python <del>(à compiler sur Poky)</del>
<nico> : Python 2.5 inclu un package sqlite3 (voir : http://www.python.org/doc/2.5.2/lib/module-sqlite3.html)
=== Utiliser Sqlite3 via Python ===
====Exempe de création et population d'une base de données====
import sqlite3
# connexion ou création du fichier contenant la base de données
conn = sqlite3.connect('/tmp/file_db')
# récupération d'un objet curseur pour exécuter des requètes SQL avec execute()
c = conn.cursor()
# créer une table
c.execute("create table product (id text, desc text, price real)")
# insérer des lignes
c.execute("insert into product values ('Truc1','Bouteille de jus de pomme', 1.15)")
c.execute("insert into product values ('Truc2','Bouteille de lait', 1.57)")
# sauver les modifications et se déconnecter
conn.commit()
c.close()
====Exempe de lecture d'une base de données====
import sqlite3
# connexion ou création du fichier contenant la base de données
conn = sqlite3.connect('/tmp/file_db')
# récupération d'un objet curseur pour exécuter des requètes SQL avec execute()
c = conn.cursor()
# exécution d'une requête
c.execute('select * from product order by price')
# affichage des résultats
for row in c:
print row
# se déconnecter
c.close()
261
2008-11-10T00:04:37Z
Pierrick
5
Pour conserver les informations utiles aux différentes applications, nous nous pencherons ici sur les possibilités de stockage.
=== Stockage en fichier ===
Le stockage dans un fichier texte, XML ou encore résultant d'un sérialisation.
* Avantages :
** légéreté
* Inconvénients :
** accès concurrent par les différents modules du système
=== Stockage en base de données relationnelle ===
Le stockage via Postgresql, MySQL :
* Avantages :
** facilité de manipulation/recoupement des informations
* Inconvénients :
** lourdeur du système et consommation de ressources disproportionnée pour la BeagleBoard
** portage sur Poky
Le stockage via [http://www.sqlite.org/ Sqlite] :
* Avantages :
** facilité de manipulation/recoupement des informations
** paquet natif sous Poky
* Inconvénients :
** peu efficace sur un grand nombre d'accès concurrent
=== Stockage en base de données objets ===
Le stockage via une base de données objets similaire à la ZODB de [http://fr.wikipedia.org/wiki/Zope Zope]
* Avantages :
** accès concurrent
** récupération des objets "tel-quels"
* Inconvénients :
** spécifique à un langage (Python pour la ZODB)
=== Conclusion ===
L'usage d'un système de base de données relationnelle semble assez approprié, Sqlite propose une solution intéressante car :
* aisée à mettre en place (paquets natifs)
* répondant aux contraintes techniques (peu de consommation de ressources)
* répondant aux besoins exprimés (peu de connexions simultanées, volume de données raisonnable)
* utilisable via différents langages avec des drivers C, Python <del>(à compiler sur Poky)</del>
<nico> : Python 2.5 inclu un package sqlite3 (voir : http://www.python.org/doc/2.5.2/lib/module-sqlite3.html)
=== Utiliser Sqlite3 via Python ===
====Exempe de création et population d'une base de données====
import sqlite3
# connexion ou création du fichier contenant la base de données
conn = sqlite3.connect('/tmp/file_db')
# récupération d'un objet curseur pour exécuter des requètes SQL avec execute()
c = conn.cursor()
# créer une table
c.execute("create table product (id text, desc text, price real)")
# insérer des lignes
c.execute("insert into product values ('Truc1','Bouteille de jus de pomme', 1.15)")
c.execute("insert into product values ('Truc2','Bouteille de lait', 1.57)")
# sauver les modifications et se déconnecter
conn.commit()
c.close()
====Exempe de lecture d'une base de données====
import sqlite3
# connexion ou création du fichier contenant la base de données
conn = sqlite3.connect('/tmp/file_db')
# récupération d'un objet curseur pour exécuter des requètes SQL avec execute()
c = conn.cursor()
# exécution d'une requête
c.execute('select * from product order by price')
# affichage des résultats
for row in c:
print row
# se déconnecter
c.close()
=== Modélisation des tables SQL (premier jet) ===
[[Image:table bdd.jpg]]
497
2008-12-18T17:59:01Z
Nico
2
Pour conserver les informations utiles aux différentes applications, nous nous pencherons ici sur les possibilités de stockage.
=== Stockage en fichier ===
Le stockage dans un fichier texte, XML ou encore résultant d'un sérialisation.
* Avantages :
** légéreté
* Inconvénients :
** accès concurrent par les différents modules du système
=== Stockage en base de données relationnelle ===
Le stockage via Postgresql, MySQL :
* Avantages :
** facilité de manipulation/recoupement des informations
* Inconvénients :
** lourdeur du système et consommation de ressources disproportionnée pour la BeagleBoard
** portage sur Poky
Le stockage via [http://www.sqlite.org/ Sqlite] :
* Avantages :
** facilité de manipulation/recoupement des informations
** paquet natif sous Poky
* Inconvénients :
** peu efficace sur un grand nombre d'accès concurrent
=== Stockage en base de données objets ===
Le stockage via une base de données objets similaire à la ZODB de [http://fr.wikipedia.org/wiki/Zope Zope]
* Avantages :
** accès concurrent
** récupération des objets "tel-quels"
* Inconvénients :
** spécifique à un langage (Python pour la ZODB)
=== Conclusion ===
L'usage d'un système de base de données relationnelle semble assez approprié, Sqlite propose une solution intéressante car :
* aisée à mettre en place (paquets natifs)
* répondant aux contraintes techniques (peu de consommation de ressources)
* répondant aux besoins exprimés (peu de connexions simultanées, volume de données raisonnable)
* utilisable via différents langages avec des drivers C, Python <del>(à compiler sur Poky)</del>
<nico> : Python 2.5 inclu un package sqlite3 (voir : http://www.python.org/doc/2.5.2/lib/module-sqlite3.html)
<nico> : Attention aux [http://nicolas-dupont.tuxfamily.org/2008/12/sqlite-contrainte-cle-etrangere/ contraintes d'intégrité des clés étrangères avec SQLite]
=== Utiliser Sqlite3 via Python ===
====Exempe de création et population d'une base de données====
import sqlite3
# connexion ou création du fichier contenant la base de données
conn = sqlite3.connect('/tmp/file_db')
# récupération d'un objet curseur pour exécuter des requètes SQL avec execute()
c = conn.cursor()
# créer une table
c.execute("create table product (id text, desc text, price real)")
# insérer des lignes
c.execute("insert into product values ('Truc1','Bouteille de jus de pomme', 1.15)")
c.execute("insert into product values ('Truc2','Bouteille de lait', 1.57)")
# sauver les modifications et se déconnecter
conn.commit()
c.close()
====Exempe de lecture d'une base de données====
import sqlite3
# connexion ou création du fichier contenant la base de données
conn = sqlite3.connect('/tmp/file_db')
# récupération d'un objet curseur pour exécuter des requètes SQL avec execute()
c = conn.cursor()
# exécution d'une requête
c.execute('select * from product order by price')
# affichage des résultats
for row in c:
print row
# se déconnecter
c.close()
512
2009-01-14T14:44:42Z
Nico
2
/* Conclusion */
Pour conserver les informations utiles aux différentes applications, nous nous pencherons ici sur les possibilités de stockage.
=== Stockage en fichier ===
Le stockage dans un fichier texte, XML ou encore résultant d'un sérialisation.
* Avantages :
** légéreté
* Inconvénients :
** accès concurrent par les différents modules du système
=== Stockage en base de données relationnelle ===
Le stockage via Postgresql, MySQL :
* Avantages :
** facilité de manipulation/recoupement des informations
* Inconvénients :
** lourdeur du système et consommation de ressources disproportionnée pour la BeagleBoard
** portage sur Poky
Le stockage via [http://www.sqlite.org/ Sqlite] :
* Avantages :
** facilité de manipulation/recoupement des informations
** paquet natif sous Poky
* Inconvénients :
** peu efficace sur un grand nombre d'accès concurrent
=== Stockage en base de données objets ===
Le stockage via une base de données objets similaire à la ZODB de [http://fr.wikipedia.org/wiki/Zope Zope]
* Avantages :
** accès concurrent
** récupération des objets "tel-quels"
* Inconvénients :
** spécifique à un langage (Python pour la ZODB)
=== Conclusion ===
L'usage d'un système de base de données relationnelle semble assez approprié, Sqlite propose une solution intéressante car :
* aisée à mettre en place (paquets natifs)
* répondant aux contraintes techniques (peu de consommation de ressources)
* répondant aux besoins exprimés (peu de connexions simultanées, volume de données raisonnable)
* utilisable via différents langages avec des drivers C, Python <del>(à compiler sur Poky)</del>
<nico> : Python 2.5 inclu un package sqlite3 (voir : http://www.python.org/doc/2.5.2/lib/module-sqlite3.html)
<nico> : Attention aux [http://www.libre-a-vous.fr/2008/12/sqlite-contrainte-cle-etrangere/ contraintes d'intégrité des clés étrangères avec SQLite]
=== Utiliser Sqlite3 via Python ===
====Exempe de création et population d'une base de données====
import sqlite3
# connexion ou création du fichier contenant la base de données
conn = sqlite3.connect('/tmp/file_db')
# récupération d'un objet curseur pour exécuter des requètes SQL avec execute()
c = conn.cursor()
# créer une table
c.execute("create table product (id text, desc text, price real)")
# insérer des lignes
c.execute("insert into product values ('Truc1','Bouteille de jus de pomme', 1.15)")
c.execute("insert into product values ('Truc2','Bouteille de lait', 1.57)")
# sauver les modifications et se déconnecter
conn.commit()
c.close()
====Exempe de lecture d'une base de données====
import sqlite3
# connexion ou création du fichier contenant la base de données
conn = sqlite3.connect('/tmp/file_db')
# récupération d'un objet curseur pour exécuter des requètes SQL avec execute()
c = conn.cursor()
# exécution d'une requête
c.execute('select * from product order by price')
# affichage des résultats
for row in c:
print row
# se déconnecter
c.close()
Personnaliser Poky
12
78
2008-10-15T19:29:50Z
Maxime
7
Nouvelle page : = Customiser Poky = Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour b...
= Customiser Poky =
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
79
2008-10-15T19:30:41Z
Maxime
7
/* Customiser Poky */
= Customiser Poky =
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
== Ajouter des nouveaux packages ==
TODO
90
2008-10-16T19:53:54Z
Maxime
7
/* Customiser Poky */
= Customiser Poky =
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.py
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_est2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
91
2008-10-16T21:25:56Z
Nico
2
= Customiser Poky =
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.py
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
97
2008-10-17T08:39:26Z
Vincent
3
/* Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu */
= Customiser Poky =
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.py
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
134
2008-10-17T16:26:18Z
Vincent
3
/* Ajouter des packages existants à une image */
= Customiser Poky =
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.py
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
145
2008-10-20T06:42:27Z
Nico
2
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
=== Avec mount ===
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.py
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
=== Avec SSH / SCP ===
Il est également possible de se connecter en SSH au Poky émulé par QEMU (l'ip est donnée au démarrage de poky-qemu, pour moi ip=192.168.7.2) afin de changer la configuration à chaud.
nico@in-utero: ssh root@192.168.7.2
root@192.168.7.2's password: # pas de mdp
root@qemuarm:~#
Pour copier des fichiers directement dans l'image (système de fichier Poky) il suffit de faire :
nico@in-utero:~$ scp /home/nico/Bureau/post-it.py root@192.168.7.2:/home/root/
root@192.168.7.2's password:
post-it.py 100% 3475 3.4KB/s 00:00
nico@in-utero:~$
nico@in-utero:~$ ssh root@192.168.7.2
root@192.168.7.2's password:
root@qemuarm:~# ls
hello.py post-it.py test
Notez qu'après une recompilation la clé SSH change, il faut dont faire le ménage avant de se reconnecter en SSH :
nico@in-utero:~$ rm .ssh/known_hosts
== Configurer la résolution et le clavier virtuel pour QEMU ==
Pour configurer la cible matériel (résolution, clavier virtuel, etx) sur laquelle Poky fonctionne, il est possible de créer un fichier machconfig dans meta/packages/formfactor/files/MACHINENAME/ où MACHINENAME est le nom de la plateforme (ici qemuarm). Pour trouver plus d'informations sur les réglagles possibles consulter meta/packages/formfactor/files/config.
Pour fixer la résolution appropriée et faire apparaître un clavier virtuel machconfig doit contenir :
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
HAVE_KEYBOARD_LANDSCAPE=1
DISPLAY_CAN_ROTATE=0
DISPLAY_ORIENTATION=0
DISPLAY_WIDTH_PIXELS=640
DISPLAY_HEIGHT_PIXELS=480
DISPLAY_BPP=16
DISPLAY_DPI=150
DISPLAY_SUBPIXEL_ORDER=vrgb
146
2008-10-20T06:54:54Z
Nico
2
/* Configurer la résolution et le clavier virtuel pour QEMU */
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
=== Avec mount ===
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.py
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
=== Avec SSH / SCP ===
Il est également possible de se connecter en SSH au Poky émulé par QEMU (l'ip est donnée au démarrage de poky-qemu, pour moi ip=192.168.7.2) afin de changer la configuration à chaud.
nico@in-utero: ssh root@192.168.7.2
root@192.168.7.2's password: # pas de mdp
root@qemuarm:~#
Pour copier des fichiers directement dans l'image (système de fichier Poky) il suffit de faire :
nico@in-utero:~$ scp /home/nico/Bureau/post-it.py root@192.168.7.2:/home/root/
root@192.168.7.2's password:
post-it.py 100% 3475 3.4KB/s 00:00
nico@in-utero:~$
nico@in-utero:~$ ssh root@192.168.7.2
root@192.168.7.2's password:
root@qemuarm:~# ls
hello.py post-it.py test
Notez qu'après une recompilation la clé SSH change, il faut dont faire le ménage avant de se reconnecter en SSH :
nico@in-utero:~$ rm .ssh/known_hosts
== Configurer la résolution et le clavier virtuel pour QEMU ==
Pour configurer la cible matérielle (résolution, clavier virtuel, etx) sur laquelle Poky fonctionne, il est possible de créer un fichier machconfig dans meta/packages/formfactor/files/MACHINENAME/ où MACHINENAME est le nom de la plateforme (ici qemuarm). Pour trouver plus d'informations sur les réglagles possibles consulter meta/packages/formfactor/files/config.
Pour fixer la résolution appropriée et faire apparaître un clavier virtuel machconfig doit contenir :
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
HAVE_KEYBOARD_LANDSCAPE=1
DISPLAY_CAN_ROTATE=0
DISPLAY_ORIENTATION=0
DISPLAY_WIDTH_PIXELS=640
DISPLAY_HEIGHT_PIXELS=480
DISPLAY_BPP=16
DISPLAY_DPI=150
DISPLAY_SUBPIXEL_ORDER=vrgb
147
2008-10-20T14:10:21Z
Nico
2
/* Configurer la résolution et le clavier virtuel pour QEMU */
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
=== Avec mount ===
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.py
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
=== Avec SSH / SCP ===
Il est également possible de se connecter en SSH au Poky émulé par QEMU (l'ip est donnée au démarrage de poky-qemu, pour moi ip=192.168.7.2) afin de changer la configuration à chaud.
nico@in-utero: ssh root@192.168.7.2
root@192.168.7.2's password: # pas de mdp
root@qemuarm:~#
Pour copier des fichiers directement dans l'image (système de fichier Poky) il suffit de faire :
nico@in-utero:~$ scp /home/nico/Bureau/post-it.py root@192.168.7.2:/home/root/
root@192.168.7.2's password:
post-it.py 100% 3475 3.4KB/s 00:00
nico@in-utero:~$
nico@in-utero:~$ ssh root@192.168.7.2
root@192.168.7.2's password:
root@qemuarm:~# ls
hello.py post-it.py test
Notez qu'après une recompilation la clé SSH change, il faut dont faire le ménage avant de se reconnecter en SSH :
nico@in-utero:~$ rm .ssh/known_hosts
== Configurer la résolution et le clavier virtuel pour QEMU ==
Pour configurer la cible matérielle (résolution, clavier virtuel, etx) sur laquelle Poky fonctionne, il est possible de créer un fichier machconfig dans meta/packages/formfactor/files/MACHINENAME/ où MACHINENAME est le nom de la plateforme (ici qemuarm). Pour trouver plus d'informations sur les réglagles possibles consulter meta/packages/formfactor/files/config.
Pour fixer la résolution appropriée et faire apparaître un clavier virtuel machconfig doit contenir :
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
HAVE_KEYBOARD_LANDSCAPE=1
DISPLAY_CAN_ROTATE=0
DISPLAY_ORIENTATION=0
DISPLAY_WIDTH_PIXELS=640
DISPLAY_HEIGHT_PIXELS=480
DISPLAY_BPP=16
DISPLAY_DPI=150
DISPLAY_SUBPIXEL_ORDER=vrgb
[[Image:clavier_virtuel.png]]
149
2008-10-20T14:13:07Z
Nico
2
/* Configurer la résolution et le clavier virtuel pour QEMU */
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
=== Avec mount ===
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.py
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
=== Avec SSH / SCP ===
Il est également possible de se connecter en SSH au Poky émulé par QEMU (l'ip est donnée au démarrage de poky-qemu, pour moi ip=192.168.7.2) afin de changer la configuration à chaud.
nico@in-utero: ssh root@192.168.7.2
root@192.168.7.2's password: # pas de mdp
root@qemuarm:~#
Pour copier des fichiers directement dans l'image (système de fichier Poky) il suffit de faire :
nico@in-utero:~$ scp /home/nico/Bureau/post-it.py root@192.168.7.2:/home/root/
root@192.168.7.2's password:
post-it.py 100% 3475 3.4KB/s 00:00
nico@in-utero:~$
nico@in-utero:~$ ssh root@192.168.7.2
root@192.168.7.2's password:
root@qemuarm:~# ls
hello.py post-it.py test
Notez qu'après une recompilation la clé SSH change, il faut dont faire le ménage avant de se reconnecter en SSH :
nico@in-utero:~$ rm .ssh/known_hosts
== Configurer la résolution et le clavier virtuel pour QEMU ==
Pour configurer la cible matérielle (résolution, clavier virtuel, etx) sur laquelle Poky fonctionne, il est possible de créer un fichier machconfig dans meta/packages/formfactor/files/MACHINENAME/ où MACHINENAME est le nom de la plateforme (ici qemuarm). Pour trouver plus d'informations sur les réglagles possibles consulter meta/packages/formfactor/files/config.
Pour fixer la résolution appropriée et faire apparaître un clavier virtuel machconfig doit contenir :
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
HAVE_KEYBOARD_LANDSCAPE=1
DISPLAY_CAN_ROTATE=0
DISPLAY_ORIENTATION=0
DISPLAY_WIDTH_PIXELS=640
DISPLAY_HEIGHT_PIXELS=480
DISPLAY_BPP=16
DISPLAY_DPI=150
DISPLAY_SUBPIXEL_ORDER=vrgb
Voilà le clavier, à noter qu'il doit être configurable (enlever les 4 boutons de droite, ajouter les accents, etc), bref à tester sur l'écran tactile.
[[Image:clavier_virtuel.png]]
155
2008-10-20T15:34:34Z
Nico
2
/* Configurer la résolution et le clavier virtuel pour QEMU */
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
=== Avec mount ===
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.py
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
=== Avec SSH / SCP ===
Il est également possible de se connecter en SSH au Poky émulé par QEMU (l'ip est donnée au démarrage de poky-qemu, pour moi ip=192.168.7.2) afin de changer la configuration à chaud.
nico@in-utero: ssh root@192.168.7.2
root@192.168.7.2's password: # pas de mdp
root@qemuarm:~#
Pour copier des fichiers directement dans l'image (système de fichier Poky) il suffit de faire :
nico@in-utero:~$ scp /home/nico/Bureau/post-it.py root@192.168.7.2:/home/root/
root@192.168.7.2's password:
post-it.py 100% 3475 3.4KB/s 00:00
nico@in-utero:~$
nico@in-utero:~$ ssh root@192.168.7.2
root@192.168.7.2's password:
root@qemuarm:~# ls
hello.py post-it.py test
Notez qu'après une recompilation la clé SSH change, il faut dont faire le ménage avant de se reconnecter en SSH :
nico@in-utero:~$ rm .ssh/known_hosts
== Configurer la résolution et le clavier virtuel pour QEMU ==
Pour configurer la cible matérielle (résolution, clavier virtuel, etx) sur laquelle Poky fonctionne, il est possible de créer un fichier machconfig dans meta/packages/formfactor/files/MACHINENAME/ où MACHINENAME est le nom de la plateforme (ici qemuarm). Pour trouver plus d'informations sur les réglagles possibles consulter meta/packages/formfactor/files/config.
Pour fixer la résolution appropriée et faire apparaître un clavier virtuel machconfig doit contenir :
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
HAVE_KEYBOARD_LANDSCAPE=1
DISPLAY_CAN_ROTATE=0
DISPLAY_ORIENTATION=0
DISPLAY_WIDTH_PIXELS=640
DISPLAY_HEIGHT_PIXELS=480
DISPLAY_BPP=16
DISPLAY_DPI=150
DISPLAY_SUBPIXEL_ORDER=vrgb
Recompiler :
bitbake poky-image-freego
Autre possibilité, se connecter en SSH sur le Poky émulé par QEMU et modifier le fichier /etc/formfactor/machconfig.
Voilà le clavier, à noter qu'il doit être configurable (enlever les 4 boutons de droite, ajouter les accents, etc), bref à tester sur l'écran tactile.
[[Image:clavier_virtuel.png]]
156
2008-10-20T15:48:47Z
Nico
2
/* Configurer la résolution et le clavier virtuel pour QEMU */
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
=== Avec mount ===
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.py
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
=== Avec SSH / SCP ===
Il est également possible de se connecter en SSH au Poky émulé par QEMU (l'ip est donnée au démarrage de poky-qemu, pour moi ip=192.168.7.2) afin de changer la configuration à chaud.
nico@in-utero: ssh root@192.168.7.2
root@192.168.7.2's password: # pas de mdp
root@qemuarm:~#
Pour copier des fichiers directement dans l'image (système de fichier Poky) il suffit de faire :
nico@in-utero:~$ scp /home/nico/Bureau/post-it.py root@192.168.7.2:/home/root/
root@192.168.7.2's password:
post-it.py 100% 3475 3.4KB/s 00:00
nico@in-utero:~$
nico@in-utero:~$ ssh root@192.168.7.2
root@192.168.7.2's password:
root@qemuarm:~# ls
hello.py post-it.py test
Notez qu'après une recompilation la clé SSH change, il faut dont faire le ménage avant de se reconnecter en SSH :
nico@in-utero:~$ rm .ssh/known_hosts
== Configurer la résolution et le clavier virtuel pour QEMU ==
Pour configurer la cible matérielle (résolution, clavier virtuel, etx) sur laquelle Poky fonctionne, il est possible de créer un fichier machconfig dans meta/packages/formfactor/files/MACHINENAME/ où MACHINENAME est le nom de la plateforme (ici qemuarm). Pour trouver plus d'informations sur les réglagles possibles consulter meta/packages/formfactor/files/config.
Pour fixer la résolution appropriée et faire apparaître un clavier virtuel machconfig doit contenir :
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
HAVE_KEYBOARD_LANDSCAPE=1
DISPLAY_CAN_ROTATE=0
DISPLAY_ORIENTATION=0
DISPLAY_WIDTH_PIXELS=640
DISPLAY_HEIGHT_PIXELS=480
DISPLAY_BPP=16
DISPLAY_DPI=150
DISPLAY_SUBPIXEL_ORDER=vrgb
Recompiler :
bitbake poky-image-freego
Autre possibilité, se connecter en SSH sur le Poky émulé par QEMU et modifier le fichier /etc/formfactor/machconfig.
Voilà le clavier,
[[Image:clavier_virtuel.png]]
à noter qu'il doit être configurable (enlever les 4 boutons de droite, ajouter les accents, etc), bref à tester sur l'écran tactile :
* http://matchbox-project.org/?p=1
* http://svn.o-hand.com/repos/matchbox/trunk/matchbox-keyboard/README
The following Environmental Variables are also used, if set;
MB_KBD_CONFIG
Set to full path of a alternate layout file to use overriding any other
selection mechanisms.
157
2008-10-20T15:52:22Z
Nico
2
/* Configurer la résolution et le clavier virtuel pour QEMU */
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
=== Avec mount ===
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.py
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
=== Avec SSH / SCP ===
Il est également possible de se connecter en SSH au Poky émulé par QEMU (l'ip est donnée au démarrage de poky-qemu, pour moi ip=192.168.7.2) afin de changer la configuration à chaud.
nico@in-utero: ssh root@192.168.7.2
root@192.168.7.2's password: # pas de mdp
root@qemuarm:~#
Pour copier des fichiers directement dans l'image (système de fichier Poky) il suffit de faire :
nico@in-utero:~$ scp /home/nico/Bureau/post-it.py root@192.168.7.2:/home/root/
root@192.168.7.2's password:
post-it.py 100% 3475 3.4KB/s 00:00
nico@in-utero:~$
nico@in-utero:~$ ssh root@192.168.7.2
root@192.168.7.2's password:
root@qemuarm:~# ls
hello.py post-it.py test
Notez qu'après une recompilation la clé SSH change, il faut dont faire le ménage avant de se reconnecter en SSH :
nico@in-utero:~$ rm .ssh/known_hosts
== Configurer la résolution et le clavier virtuel pour QEMU ==
Pour configurer la cible matérielle (résolution, clavier virtuel, etx) sur laquelle Poky fonctionne, il est possible de créer un fichier machconfig dans meta/packages/formfactor/files/MACHINENAME/ où MACHINENAME est le nom de la plateforme (ici qemuarm). Pour trouver plus d'informations sur les réglagles possibles consulter meta/packages/formfactor/files/config.
Pour fixer la résolution appropriée et faire apparaître un clavier virtuel machconfig doit contenir :
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
HAVE_KEYBOARD_LANDSCAPE=1
DISPLAY_CAN_ROTATE=0
DISPLAY_ORIENTATION=0
DISPLAY_WIDTH_PIXELS=640
DISPLAY_HEIGHT_PIXELS=480
DISPLAY_BPP=16
DISPLAY_DPI=150
DISPLAY_SUBPIXEL_ORDER=vrgb
Recompiler :
bitbake poky-image-freego
Autre possibilité, se connecter en SSH sur le Poky émulé par QEMU et modifier le fichier /etc/formfactor/machconfig.
Voilà le clavier,
[[Image:clavier_virtuel.png]]
à noter qu'il doit être configurable (enlever les 4 boutons de droite, ajouter les accents, etc), bref à tester sur l'écran tactile :
* http://matchbox-project.org/?p=1
* http://svn.o-hand.com/repos/matchbox/trunk/matchbox-keyboard/README
The following Environmental Variables are also used, if set;
MB_KBD_CONFIG
Set to full path of a alternate layout file to use overriding any other
selection mechanisms.
Pour modifier le layout du clavier monter l'image (...ext2) et dans /usr/share/matchbox-keyboard, éditer l'un des fichiers XML.
264
2008-11-11T15:18:46Z
Nico
2
/* Ajouter des packages existants à une image */
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
* Pour ajouter le support Python de sqlite (sqlite3 étant une dépendance de python-sqlite3, pas besoin de l'ajouter):
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk python-sqlite3"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
=== Avec mount ===
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.py
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
=== Avec SSH / SCP ===
Il est également possible de se connecter en SSH au Poky émulé par QEMU (l'ip est donnée au démarrage de poky-qemu, pour moi ip=192.168.7.2) afin de changer la configuration à chaud.
nico@in-utero: ssh root@192.168.7.2
root@192.168.7.2's password: # pas de mdp
root@qemuarm:~#
Pour copier des fichiers directement dans l'image (système de fichier Poky) il suffit de faire :
nico@in-utero:~$ scp /home/nico/Bureau/post-it.py root@192.168.7.2:/home/root/
root@192.168.7.2's password:
post-it.py 100% 3475 3.4KB/s 00:00
nico@in-utero:~$
nico@in-utero:~$ ssh root@192.168.7.2
root@192.168.7.2's password:
root@qemuarm:~# ls
hello.py post-it.py test
Notez qu'après une recompilation la clé SSH change, il faut dont faire le ménage avant de se reconnecter en SSH :
nico@in-utero:~$ rm .ssh/known_hosts
== Configurer la résolution et le clavier virtuel pour QEMU ==
Pour configurer la cible matérielle (résolution, clavier virtuel, etx) sur laquelle Poky fonctionne, il est possible de créer un fichier machconfig dans meta/packages/formfactor/files/MACHINENAME/ où MACHINENAME est le nom de la plateforme (ici qemuarm). Pour trouver plus d'informations sur les réglagles possibles consulter meta/packages/formfactor/files/config.
Pour fixer la résolution appropriée et faire apparaître un clavier virtuel machconfig doit contenir :
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
HAVE_KEYBOARD_LANDSCAPE=1
DISPLAY_CAN_ROTATE=0
DISPLAY_ORIENTATION=0
DISPLAY_WIDTH_PIXELS=640
DISPLAY_HEIGHT_PIXELS=480
DISPLAY_BPP=16
DISPLAY_DPI=150
DISPLAY_SUBPIXEL_ORDER=vrgb
Recompiler :
bitbake poky-image-freego
Autre possibilité, se connecter en SSH sur le Poky émulé par QEMU et modifier le fichier /etc/formfactor/machconfig.
Voilà le clavier,
[[Image:clavier_virtuel.png]]
à noter qu'il doit être configurable (enlever les 4 boutons de droite, ajouter les accents, etc), bref à tester sur l'écran tactile :
* http://matchbox-project.org/?p=1
* http://svn.o-hand.com/repos/matchbox/trunk/matchbox-keyboard/README
The following Environmental Variables are also used, if set;
MB_KBD_CONFIG
Set to full path of a alternate layout file to use overriding any other
selection mechanisms.
Pour modifier le layout du clavier monter l'image (...ext2) et dans /usr/share/matchbox-keyboard, éditer l'un des fichiers XML.
476
2008-12-09T15:37:12Z
Nico
2
/* Avec mount */
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
* Pour ajouter le support Python de sqlite (sqlite3 étant une dépendance de python-sqlite3, pas besoin de l'ajouter):
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk python-sqlite3"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
=== Avec mount ===
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.desktop
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
=== Avec SSH / SCP ===
Il est également possible de se connecter en SSH au Poky émulé par QEMU (l'ip est donnée au démarrage de poky-qemu, pour moi ip=192.168.7.2) afin de changer la configuration à chaud.
nico@in-utero: ssh root@192.168.7.2
root@192.168.7.2's password: # pas de mdp
root@qemuarm:~#
Pour copier des fichiers directement dans l'image (système de fichier Poky) il suffit de faire :
nico@in-utero:~$ scp /home/nico/Bureau/post-it.py root@192.168.7.2:/home/root/
root@192.168.7.2's password:
post-it.py 100% 3475 3.4KB/s 00:00
nico@in-utero:~$
nico@in-utero:~$ ssh root@192.168.7.2
root@192.168.7.2's password:
root@qemuarm:~# ls
hello.py post-it.py test
Notez qu'après une recompilation la clé SSH change, il faut dont faire le ménage avant de se reconnecter en SSH :
nico@in-utero:~$ rm .ssh/known_hosts
== Configurer la résolution et le clavier virtuel pour QEMU ==
Pour configurer la cible matérielle (résolution, clavier virtuel, etx) sur laquelle Poky fonctionne, il est possible de créer un fichier machconfig dans meta/packages/formfactor/files/MACHINENAME/ où MACHINENAME est le nom de la plateforme (ici qemuarm). Pour trouver plus d'informations sur les réglagles possibles consulter meta/packages/formfactor/files/config.
Pour fixer la résolution appropriée et faire apparaître un clavier virtuel machconfig doit contenir :
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
HAVE_KEYBOARD_LANDSCAPE=1
DISPLAY_CAN_ROTATE=0
DISPLAY_ORIENTATION=0
DISPLAY_WIDTH_PIXELS=640
DISPLAY_HEIGHT_PIXELS=480
DISPLAY_BPP=16
DISPLAY_DPI=150
DISPLAY_SUBPIXEL_ORDER=vrgb
Recompiler :
bitbake poky-image-freego
Autre possibilité, se connecter en SSH sur le Poky émulé par QEMU et modifier le fichier /etc/formfactor/machconfig.
Voilà le clavier,
[[Image:clavier_virtuel.png]]
à noter qu'il doit être configurable (enlever les 4 boutons de droite, ajouter les accents, etc), bref à tester sur l'écran tactile :
* http://matchbox-project.org/?p=1
* http://svn.o-hand.com/repos/matchbox/trunk/matchbox-keyboard/README
The following Environmental Variables are also used, if set;
MB_KBD_CONFIG
Set to full path of a alternate layout file to use overriding any other
selection mechanisms.
Pour modifier le layout du clavier monter l'image (...ext2) et dans /usr/share/matchbox-keyboard, éditer l'un des fichiers XML.
493
2008-12-11T23:55:28Z
Vincent
3
/* Avec SSH / SCP */
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
* Pour ajouter le support Python de sqlite (sqlite3 étant une dépendance de python-sqlite3, pas besoin de l'ajouter):
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk python-sqlite3"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
=== Avec mount ===
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.desktop
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
=== Avec SSH / SCP ===
Il est également possible de se connecter en SSH au Poky émulé par QEMU (l'ip est donnée au démarrage de poky-qemu, pour moi ip=192.168.7.2) afin de changer la configuration à chaud.
nico@in-utero: ssh root@192.168.7.2
root@192.168.7.2's password: # pas de mdp
root@qemuarm:~#
Pour copier des fichiers directement dans l'image (système de fichier Poky) il suffit de faire :
nico@in-utero:~$ scp /home/nico/Bureau/post-it.py root@192.168.7.2:/home/root/
root@192.168.7.2's password:
post-it.py 100% 3475 3.4KB/s 00:00
nico@in-utero:~$
nico@in-utero:~$ ssh root@192.168.7.2
root@192.168.7.2's password:
root@qemuarm:~# ls
hello.py post-it.py test
Notez qu'après une recompilation la clé SSH change, lors d'une demande de connexion le message suivant s'affiche :
nezo@nezo-laptop:~/poky/build/tmp/deploy/images$ ssh root@192.168.7.2
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
e9:04:10:9e:ad:05:ef:14:ab:07:8d:04:bf:fd:b1:06.
Please contact your system administrator.
Add correct host key in /home/nezo/.ssh/known_hosts to get rid of this message.
Offending key in /home/nezo/.ssh/known_hosts:1
RSA host key for 192.168.7.2 has changed and you have requested strict checking.
Host key verification failed.
Il faut dont faire le ménage avant de se reconnecter en SSH :
nico@in-utero:~$ rm ~/.ssh/known_hosts
== Configurer la résolution et le clavier virtuel pour QEMU ==
Pour configurer la cible matérielle (résolution, clavier virtuel, etx) sur laquelle Poky fonctionne, il est possible de créer un fichier machconfig dans meta/packages/formfactor/files/MACHINENAME/ où MACHINENAME est le nom de la plateforme (ici qemuarm). Pour trouver plus d'informations sur les réglagles possibles consulter meta/packages/formfactor/files/config.
Pour fixer la résolution appropriée et faire apparaître un clavier virtuel machconfig doit contenir :
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
HAVE_KEYBOARD_LANDSCAPE=1
DISPLAY_CAN_ROTATE=0
DISPLAY_ORIENTATION=0
DISPLAY_WIDTH_PIXELS=640
DISPLAY_HEIGHT_PIXELS=480
DISPLAY_BPP=16
DISPLAY_DPI=150
DISPLAY_SUBPIXEL_ORDER=vrgb
Recompiler :
bitbake poky-image-freego
Autre possibilité, se connecter en SSH sur le Poky émulé par QEMU et modifier le fichier /etc/formfactor/machconfig.
Voilà le clavier,
[[Image:clavier_virtuel.png]]
à noter qu'il doit être configurable (enlever les 4 boutons de droite, ajouter les accents, etc), bref à tester sur l'écran tactile :
* http://matchbox-project.org/?p=1
* http://svn.o-hand.com/repos/matchbox/trunk/matchbox-keyboard/README
The following Environmental Variables are also used, if set;
MB_KBD_CONFIG
Set to full path of a alternate layout file to use overriding any other
selection mechanisms.
Pour modifier le layout du clavier monter l'image (...ext2) et dans /usr/share/matchbox-keyboard, éditer l'un des fichiers XML.
498
2009-01-06T09:16:38Z
Nico
2
définir une image personnalisée pour les lanceurs
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
* Pour ajouter le support Python de sqlite (sqlite3 étant une dépendance de python-sqlite3, pas besoin de l'ajouter):
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk python-sqlite3"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
=== Avec mount ===
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.desktop
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : les images sont stockées dans /usr/share/icons/Sato, pour utiliser une image de lanceur personnalisée, l'ajouter dans ce répertoire et modifier l'argument Icon du .desktop
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
=== Avec SSH / SCP ===
Il est également possible de se connecter en SSH au Poky émulé par QEMU (l'ip est donnée au démarrage de poky-qemu, pour moi ip=192.168.7.2) afin de changer la configuration à chaud.
nico@in-utero: ssh root@192.168.7.2
root@192.168.7.2's password: # pas de mdp
root@qemuarm:~#
Pour copier des fichiers directement dans l'image (système de fichier Poky) il suffit de faire :
nico@in-utero:~$ scp /home/nico/Bureau/post-it.py root@192.168.7.2:/home/root/
root@192.168.7.2's password:
post-it.py 100% 3475 3.4KB/s 00:00
nico@in-utero:~$
nico@in-utero:~$ ssh root@192.168.7.2
root@192.168.7.2's password:
root@qemuarm:~# ls
hello.py post-it.py test
Notez qu'après une recompilation la clé SSH change, lors d'une demande de connexion le message suivant s'affiche :
nezo@nezo-laptop:~/poky/build/tmp/deploy/images$ ssh root@192.168.7.2
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
e9:04:10:9e:ad:05:ef:14:ab:07:8d:04:bf:fd:b1:06.
Please contact your system administrator.
Add correct host key in /home/nezo/.ssh/known_hosts to get rid of this message.
Offending key in /home/nezo/.ssh/known_hosts:1
RSA host key for 192.168.7.2 has changed and you have requested strict checking.
Host key verification failed.
Il faut dont faire le ménage avant de se reconnecter en SSH :
nico@in-utero:~$ rm ~/.ssh/known_hosts
== Configurer la résolution et le clavier virtuel pour QEMU ==
Pour configurer la cible matérielle (résolution, clavier virtuel, etx) sur laquelle Poky fonctionne, il est possible de créer un fichier machconfig dans meta/packages/formfactor/files/MACHINENAME/ où MACHINENAME est le nom de la plateforme (ici qemuarm). Pour trouver plus d'informations sur les réglagles possibles consulter meta/packages/formfactor/files/config.
Pour fixer la résolution appropriée et faire apparaître un clavier virtuel machconfig doit contenir :
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
HAVE_KEYBOARD_LANDSCAPE=1
DISPLAY_CAN_ROTATE=0
DISPLAY_ORIENTATION=0
DISPLAY_WIDTH_PIXELS=640
DISPLAY_HEIGHT_PIXELS=480
DISPLAY_BPP=16
DISPLAY_DPI=150
DISPLAY_SUBPIXEL_ORDER=vrgb
Recompiler :
bitbake poky-image-freego
Autre possibilité, se connecter en SSH sur le Poky émulé par QEMU et modifier le fichier /etc/formfactor/machconfig.
Voilà le clavier,
[[Image:clavier_virtuel.png]]
à noter qu'il doit être configurable (enlever les 4 boutons de droite, ajouter les accents, etc), bref à tester sur l'écran tactile :
* http://matchbox-project.org/?p=1
* http://svn.o-hand.com/repos/matchbox/trunk/matchbox-keyboard/README
The following Environmental Variables are also used, if set;
MB_KBD_CONFIG
Set to full path of a alternate layout file to use overriding any other
selection mechanisms.
Pour modifier le layout du clavier monter l'image (...ext2) et dans /usr/share/matchbox-keyboard, éditer l'un des fichiers XML.
557
2009-02-04T18:02:00Z
Nico
2
a renommé [[CustomiserPoky]] en [[Personnaliser Poky]]: ménage
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
* Pour ajouter le support Python de sqlite (sqlite3 étant une dépendance de python-sqlite3, pas besoin de l'ajouter):
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk python-sqlite3"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
=== Avec mount ===
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.desktop
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : les images sont stockées dans /usr/share/icons/Sato, pour utiliser une image de lanceur personnalisée, l'ajouter dans ce répertoire et modifier l'argument Icon du .desktop
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
=== Avec SSH / SCP ===
Il est également possible de se connecter en SSH au Poky émulé par QEMU (l'ip est donnée au démarrage de poky-qemu, pour moi ip=192.168.7.2) afin de changer la configuration à chaud.
nico@in-utero: ssh root@192.168.7.2
root@192.168.7.2's password: # pas de mdp
root@qemuarm:~#
Pour copier des fichiers directement dans l'image (système de fichier Poky) il suffit de faire :
nico@in-utero:~$ scp /home/nico/Bureau/post-it.py root@192.168.7.2:/home/root/
root@192.168.7.2's password:
post-it.py 100% 3475 3.4KB/s 00:00
nico@in-utero:~$
nico@in-utero:~$ ssh root@192.168.7.2
root@192.168.7.2's password:
root@qemuarm:~# ls
hello.py post-it.py test
Notez qu'après une recompilation la clé SSH change, lors d'une demande de connexion le message suivant s'affiche :
nezo@nezo-laptop:~/poky/build/tmp/deploy/images$ ssh root@192.168.7.2
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
e9:04:10:9e:ad:05:ef:14:ab:07:8d:04:bf:fd:b1:06.
Please contact your system administrator.
Add correct host key in /home/nezo/.ssh/known_hosts to get rid of this message.
Offending key in /home/nezo/.ssh/known_hosts:1
RSA host key for 192.168.7.2 has changed and you have requested strict checking.
Host key verification failed.
Il faut dont faire le ménage avant de se reconnecter en SSH :
nico@in-utero:~$ rm ~/.ssh/known_hosts
== Configurer la résolution et le clavier virtuel pour QEMU ==
Pour configurer la cible matérielle (résolution, clavier virtuel, etx) sur laquelle Poky fonctionne, il est possible de créer un fichier machconfig dans meta/packages/formfactor/files/MACHINENAME/ où MACHINENAME est le nom de la plateforme (ici qemuarm). Pour trouver plus d'informations sur les réglagles possibles consulter meta/packages/formfactor/files/config.
Pour fixer la résolution appropriée et faire apparaître un clavier virtuel machconfig doit contenir :
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
HAVE_KEYBOARD_LANDSCAPE=1
DISPLAY_CAN_ROTATE=0
DISPLAY_ORIENTATION=0
DISPLAY_WIDTH_PIXELS=640
DISPLAY_HEIGHT_PIXELS=480
DISPLAY_BPP=16
DISPLAY_DPI=150
DISPLAY_SUBPIXEL_ORDER=vrgb
Recompiler :
bitbake poky-image-freego
Autre possibilité, se connecter en SSH sur le Poky émulé par QEMU et modifier le fichier /etc/formfactor/machconfig.
Voilà le clavier,
[[Image:clavier_virtuel.png]]
à noter qu'il doit être configurable (enlever les 4 boutons de droite, ajouter les accents, etc), bref à tester sur l'écran tactile :
* http://matchbox-project.org/?p=1
* http://svn.o-hand.com/repos/matchbox/trunk/matchbox-keyboard/README
The following Environmental Variables are also used, if set;
MB_KBD_CONFIG
Set to full path of a alternate layout file to use overriding any other
selection mechanisms.
Pour modifier le layout du clavier monter l'image (...ext2) et dans /usr/share/matchbox-keyboard, éditer l'un des fichiers XML.
570
2009-02-04T18:29:06Z
Nico
2
/* Ajouter des packages existants à une image */
Pour créer sa distribution Poky sur mesure, plusieurs solutions sont possibles. Cela dépends si les packages que l'on veut ajouter ont déjà des règles pour bitbake ou non.
== Ajouter des packages existants à une image ==
Il s'agit de la solution la plus simple. Le principe est de se baser sur une image existante (par exemple poky-image-sato), et de lui ajouter des packages qui ont déjà des règles pour bitbake.
Par convention je noterai $POKY le répertoire ou se trouve poky, par exemple "/home/max/poky" dans mon cas.
* Créer un fichier "$POKY/meta/packages/images/poky-image-freego.bb" et l'éditer:
$> touch $POKY/meta/packages/images/poky-image-freego.bb
$> gedit !$
* Dans ce fichier, on doit donner un règle de compilation. Dans un premier temps, on lui dit de se baser sur l'image poky-image-sato, puis, on lui dit d'ajouter le package pyGTK :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk"
* Il ne reste plus qu'à compiler l'image en lançant un :
$> bitbake poky-image-freego
* Cette même procédure permet d'installer sqlite en ajoutant "sqlite3" dans la ligne IMAGE_INSTALL le fichier poky-image-freego.bb ce qui donne :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk sqlite3"
* Pour ajouter le support Python de sqlite (sqlite3 étant une dépendance de python-sqlite3, pas besoin de l'ajouter):
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk python-sqlite3"
* Pour ajouter le support Python de XML :
require poky-image-sato.bb
IMAGE_INSTALL += "python-pygtk python-sqlite3 python-xml"
== Ajouter des nouveaux packages ==
TODO
== Ajouter / Modifier rapidement des fichiers au RootFS pour Qemu ==
=== Avec mount ===
Si on souhaite ajouter, modifier ou supprimer des fichiers à une image rapidement, une solution consiste à monter cette image (poky-image-sato dans cet exemple) :
$> cd $POKY/built/tmp/deploy/images
$> mkdir img_ext2
$> sudo mount poky-image-freego.ext2 -o loop img_ext2
$> sudo chown -R max img_ext2
L'image du système de fichiers est maintenant montée, on peut par exemple essayer un petit script pyGTK pour valider son fonctionnement :
$> cd img_ext2/bin
$> wget http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py
$> chmod +x helloworld.py
Pour pouvoir l'exécuter depuis MatchBox, on doit lui créer un lanceur. Il suffit de se baser sur un lanceur existant:
$> cd ../usr/share/applications
$> nano -w helloworld.desktop
On lui donne la configuration suivante :
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=HelloWorld
Comment=Premier test de pyGTK!!!
Exec=helloworld.py
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
Il ne reste plus qu'à démonter l'image et à la lancer:
$> cd $POKY/built/tmp/deploy/images
$> sudo umount img_ext2
$> poky-qemu zImage-qemuarmXXX.bin poky-image-freego-qemuarmXXX.ext2
Nico : les images sont stockées dans /usr/share/icons/Sato, pour utiliser une image de lanceur personnalisée, l'ajouter dans ce répertoire et modifier l'argument Icon du .desktop
Nico : beau boulot Max, j'ai testé avec un exemple plus parlant car il met en oeuvre plus de composants : http://www.pygtk.org/pygtk2tutorial/examples/rangewidgets.py. J'ai comme même eu un petit soucis, l'icône n'apparaît pas dans utility, cependant en passant par la console de poky et en lançant à la main ($python rangewidgets.py) ça rocks. On notera au passage la simplicité de l'utilisation de Python + Gtk (comparable à Ruby), ci-dessous le rendu sur une Ubuntu et sur Poky.
[[Image:RangeComponentsUbuntu.png]]
[[Image:RangeComponentsPoky.png]]
=== Avec SSH / SCP ===
Il est également possible de se connecter en SSH au Poky émulé par QEMU (l'ip est donnée au démarrage de poky-qemu, pour moi ip=192.168.7.2) afin de changer la configuration à chaud.
nico@in-utero: ssh root@192.168.7.2
root@192.168.7.2's password: # pas de mdp
root@qemuarm:~#
Pour copier des fichiers directement dans l'image (système de fichier Poky) il suffit de faire :
nico@in-utero:~$ scp /home/nico/Bureau/post-it.py root@192.168.7.2:/home/root/
root@192.168.7.2's password:
post-it.py 100% 3475 3.4KB/s 00:00
nico@in-utero:~$
nico@in-utero:~$ ssh root@192.168.7.2
root@192.168.7.2's password:
root@qemuarm:~# ls
hello.py post-it.py test
Notez qu'après une recompilation la clé SSH change, lors d'une demande de connexion le message suivant s'affiche :
nezo@nezo-laptop:~/poky/build/tmp/deploy/images$ ssh root@192.168.7.2
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
e9:04:10:9e:ad:05:ef:14:ab:07:8d:04:bf:fd:b1:06.
Please contact your system administrator.
Add correct host key in /home/nezo/.ssh/known_hosts to get rid of this message.
Offending key in /home/nezo/.ssh/known_hosts:1
RSA host key for 192.168.7.2 has changed and you have requested strict checking.
Host key verification failed.
Il faut dont faire le ménage avant de se reconnecter en SSH :
nico@in-utero:~$ rm ~/.ssh/known_hosts
== Configurer la résolution et le clavier virtuel pour QEMU ==
Pour configurer la cible matérielle (résolution, clavier virtuel, etx) sur laquelle Poky fonctionne, il est possible de créer un fichier machconfig dans meta/packages/formfactor/files/MACHINENAME/ où MACHINENAME est le nom de la plateforme (ici qemuarm). Pour trouver plus d'informations sur les réglagles possibles consulter meta/packages/formfactor/files/config.
Pour fixer la résolution appropriée et faire apparaître un clavier virtuel machconfig doit contenir :
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
HAVE_KEYBOARD_LANDSCAPE=1
DISPLAY_CAN_ROTATE=0
DISPLAY_ORIENTATION=0
DISPLAY_WIDTH_PIXELS=640
DISPLAY_HEIGHT_PIXELS=480
DISPLAY_BPP=16
DISPLAY_DPI=150
DISPLAY_SUBPIXEL_ORDER=vrgb
Recompiler :
bitbake poky-image-freego
Autre possibilité, se connecter en SSH sur le Poky émulé par QEMU et modifier le fichier /etc/formfactor/machconfig.
Voilà le clavier,
[[Image:clavier_virtuel.png]]
à noter qu'il doit être configurable (enlever les 4 boutons de droite, ajouter les accents, etc), bref à tester sur l'écran tactile :
* http://matchbox-project.org/?p=1
* http://svn.o-hand.com/repos/matchbox/trunk/matchbox-keyboard/README
The following Environmental Variables are also used, if set;
MB_KBD_CONFIG
Set to full path of a alternate layout file to use overriding any other
selection mechanisms.
Pour modifier le layout du clavier monter l'image (...ext2) et dans /usr/share/matchbox-keyboard, éditer l'un des fichiers XML.
Presentation diaporama du projet
75
596
2009-02-09T14:15:42Z
Beber
4
Nouvelle page : =Diaporama du projet= ==Présentation du projet== * Freego and touch * Equipe ** Pierre BERTRAND ** Nicolas DUPONT ** Yoann HERVE ** Pierrick LE DAY *Encadrants ** Valérie RENAULT *...
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
599
2009-02-09T14:32:11Z
Beber
4
/* Diaporama du projet */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
====
603
2009-02-09T14:49:22Z
Beber
4
/* Diaporama du projet */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
==Architecture et conception==
==Repartition du travail==
==Difficultés rencontrés==
==Comparaison Gantt==
==Présentation du résultat final==
====
604
2009-02-09T14:50:26Z
Beber
4
/* Diaporama du projet */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
==Architecture et conception==
==Repartition du travail==
==Difficultés rencontrés==
==Comparaison Gantt==
==Présentation du résultat final==
====
====
606
2009-02-09T14:59:36Z
Beber
4
/* Diaporama du projet */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
===Architecture et conception===
==Repartition du travail==
==Difficultés rencontrés==
==Comparaison Gantt==
==Présentation du résultat final==
====
====
608
2009-02-09T15:10:05Z
Beber
4
/* Etude et démarrage du projet */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
**
===Architecture et conception===
==Repartition du travail==
==Difficultés rencontrés==
==Comparaison Gantt==
==Présentation du résultat final==
====
====
609
2009-02-09T15:16:59Z
Beber
4
/* Etude et démarrage du projet */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Architecture et conception===
==Repartition du travail==
==Difficultés rencontrés==
==Comparaison Gantt==
==Présentation du résultat final==
====
====
610
2009-02-09T15:23:40Z
Beber
4
/* Etude et démarrage du projet */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception===
==Repartition du travail==
==Difficultés rencontrés==
==Comparaison Gantt==
==Présentation du résultat final==
====
====
611
2009-02-09T15:24:37Z
Beber
4
/* Architecture et conception */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception===
====Architecture MVC====
====Persistance====
==Repartition du travail==
==Difficultés rencontrés==
==Comparaison Gantt==
==Présentation du résultat final==
====
====
619
2009-02-09T15:50:24Z
Beber
4
/* Persistance */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception===
====Architecture MVC====
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
==Repartition du travail==
==Difficultés rencontrés==
==Comparaison Gantt==
==Présentation du résultat final==
====
====
620
2009-02-09T16:01:15Z
Beber
4
/* Difficultés rencontrés */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception===
====Architecture MVC====
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
==Repartition du travail==
==Difficultés rencontrés==
===Integration===
==Comparaison Gantt==
==Présentation du résultat final==
====
====
624
2009-02-09T17:09:19Z
Nico
2
/* == */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception===
====Architecture MVC====
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
==Repartition du travail==
==Difficultés rencontrés==
===Integration===
==Comparaison Gantt==
==Présentation du résultat final==
====
625
2009-02-09T17:09:28Z
Nico
2
/* == */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception===
====Architecture MVC====
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
==Repartition du travail==
==Difficultés rencontrés==
===Integration===
==Comparaison Gantt==
==Présentation du résultat final==
630
2009-02-09T17:18:52Z
Nico
2
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception===
====Architecture MVC====
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Repartition du travail===
* une page par personne qui fait quoi
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
===Présentation du résultat final===
* captures d'écran
===Conslusion===
* avantages / inconvénients
* possibilités d'extension
632
2009-02-09T17:20:32Z
Nico
2
/* Architecture et conception */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Repartition du travail===
* une page par personne qui fait quoi
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
===Présentation du résultat final===
* captures d'écran
===Conslusion===
* avantages / inconvénients
* possibilités d'extension
633
2009-02-09T17:22:48Z
Nico
2
/* Présentation du contexte */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Repartition du travail===
* une page par personne qui fait quoi
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
===Présentation du résultat final===
* captures d'écran
===Conslusion===
* avantages / inconvénients
* possibilités d'extension
635
2009-02-09T17:27:39Z
Beber
4
/* Repartition du travail */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Repartition du travail===
==== Pierre BERTRAND ====
* Lien avec la BDD via DAO
* Utilisation des DAO avec des BO
* import XML de recettes
* Module d'affichage des recettes
====Nicolas DUPONT====
====Yoann HERVE====
====Pierrick LE DAY====
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
===Présentation du résultat final===
* captures d'écran
===Conslusion===
* avantages / inconvénients
* possibilités d'extension
637
2009-02-09T17:27:55Z
Beber
4
/* Pierre BERTRAND */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Repartition du travail===
==== Pierre BERTRAND ====
TODO a detailler
* Lien avec la BDD via DAO
* Utilisation des DAO avec des BO
* import XML de recettes
* Module d'affichage des recettes
====Nicolas DUPONT====
====Yoann HERVE====
====Pierrick LE DAY====
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
===Présentation du résultat final===
* captures d'écran
===Conslusion===
* avantages / inconvénients
* possibilités d'extension
640
2009-02-09T17:29:08Z
Beber
4
/* Pierre BERTRAND */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Repartition du travail===
==== Pierre BERTRAND ====
TODO a detailler
* Lien avec la BDD via DAO
* Utilisation des DAO avec des BO
* import XML
* Module d'affichage des recettes
====Nicolas DUPONT====
====Yoann HERVE====
====Pierrick LE DAY====
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
===Présentation du résultat final===
* captures d'écran
===Conslusion===
* avantages / inconvénients
* possibilités d'extension
645
2009-02-09T17:31:22Z
Beber
4
/* Architecture MVC */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Repartition du travail===
==== Pierre BERTRAND ====
TODO a detailler
* Lien avec la BDD via DAO
* Utilisation des DAO avec des BO
* import XML
* Module d'affichage des recettes
====Nicolas DUPONT====
====Yoann HERVE====
====Pierrick LE DAY====
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
===Présentation du résultat final===
* captures d'écran
===Conslusion===
* avantages / inconvénients
* possibilités d'extension
660
2009-02-09T17:51:07Z
Nico
2
/* Présentation du contexte */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
[[Image:Schema.png]]
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Repartition du travail===
==== Pierre BERTRAND ====
TODO a detailler
* Lien avec la BDD via DAO
* Utilisation des DAO avec des BO
* import XML
* Module d'affichage des recettes
====Nicolas DUPONT====
====Yoann HERVE====
====Pierrick LE DAY====
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
===Présentation du résultat final===
* captures d'écran
===Conslusion===
* avantages / inconvénients
* possibilités d'extension
713
2009-02-11T11:48:23Z
Admin
1
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
[[Image:Schema.png]]
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Répartition du travail (détails)===
==== Pierre BERTRAND ====
TODO a detailler
* Lien avec la BDD via DAO
* Utilisation des DAO avec des BO
* import XML
* Module d'affichage des recettes
====Nicolas DUPONT====
====Yoann HERVE====
====Pierrick LE DAY====
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
==Résultat final==
* captures d'écran
==Conclusion==
=== Evolutions possibles ===
* possibilités d'extension ...
=== Apports ===
=== Remerciement, questions ===
714
2009-02-11T13:18:21Z
Beber
4
/* Evolutions possibles */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
[[Image:Schema.png]]
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Répartition du travail (détails)===
==== Pierre BERTRAND ====
TODO a detailler
* Lien avec la BDD via DAO
* Utilisation des DAO avec des BO
* import XML
* Module d'affichage des recettes
====Nicolas DUPONT====
====Yoann HERVE====
====Pierrick LE DAY====
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
==Résultat final==
* captures d'écran
==Conclusion==
=== Evolutions possibles ===
* Gestion audio
** Messages sonores
** Bip Minuteur
* Alertes
** Messagerie
** Produits perimés
* Gestion de menus
** Calculs energetiques
** Lien avec le stock et les recettes
* Système RFID
** Gestion automatique du stock du réfrigérateur
* Couplage appareil mobile
** Statistiques de températures
** Export liste de course
=== Apports ===
=== Remerciement, questions ===
715
2009-02-11T13:19:37Z
Beber
4
/* Apports */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
[[Image:Schema.png]]
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Répartition du travail (détails)===
==== Pierre BERTRAND ====
TODO a detailler
* Lien avec la BDD via DAO
* Utilisation des DAO avec des BO
* import XML
* Module d'affichage des recettes
====Nicolas DUPONT====
====Yoann HERVE====
====Pierrick LE DAY====
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
==Résultat final==
* captures d'écran
==Conclusion==
=== Evolutions possibles ===
* Gestion audio
** Messages sonores
** Bip Minuteur
* Alertes
** Messagerie
** Produits perimés
* Gestion de menus
** Calculs energetiques
** Lien avec le stock et les recettes
* Système RFID
** Gestion automatique du stock du réfrigérateur
* Couplage appareil mobile
** Statistiques de températures
** Export liste de course
=== Apports ===
* Langage de programmaton python
* Application embarquée (Lite)
* Gestion ecran tactile
* Interface réduite
=== Remerciement, questions ===
717
2009-02-11T13:22:04Z
Beber
4
/* Apports */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
[[Image:Schema.png]]
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Répartition du travail (détails)===
==== Pierre BERTRAND ====
TODO a detailler
* Lien avec la BDD via DAO
* Utilisation des DAO avec des BO
* import XML
* Module d'affichage des recettes
====Nicolas DUPONT====
====Yoann HERVE====
====Pierrick LE DAY====
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
==Résultat final==
* captures d'écran
==Conclusion==
=== Evolutions possibles ===
* Gestion audio
** Messages sonores
** Bip Minuteur
* Alertes
** Messagerie
** Produits perimés
* Gestion de menus
** Calculs energetiques
** Lien avec le stock et les recettes
* Système RFID
** Gestion automatique du stock du réfrigérateur
* Couplage appareil mobile
** Statistiques de températures
** Export liste de course
=== Apports ===
* Langage de programmaton python
* Application embarquée (Lite)
** Utilisation de GTK
** Expat plutôt que DOM
* Gestion écran tactile
* Interface réduite
** Mise en pratique de l'UE 16
=== Remerciement, questions ===
719
2009-02-11T13:28:27Z
Beber
4
/* Répartition du travail (détails) */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
[[Image:Schema.png]]
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Répartition du travail (détails)===
==== Pierre BERTRAND ====
* Data Access Objects
** Encapsulation transparente de la base de données
** Correspondance avec les objets metiers
* Buisness Objects
** Lien avec les DAO
** Objets metiers de l'application
* import XML
** Création d'un module d'importation de recettes via XML
* Module d'affichage des recettes
====Nicolas DUPONT====
* Minuteur géré par évènements systèmes
* Messagerie, affichage ajouts et suppressions
====Yoann HERVE====
====Pierrick LE DAY====
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
==Résultat final==
* captures d'écran
==Conclusion==
=== Evolutions possibles ===
* Gestion audio
** Messages sonores
** Bip Minuteur
* Alertes
** Messagerie
** Produits perimés
* Gestion de menus
** Calculs energetiques
** Lien avec le stock et les recettes
* Système RFID
** Gestion automatique du stock du réfrigérateur
* Couplage appareil mobile
** Statistiques de températures
** Export liste de course
=== Apports ===
* Langage de programmaton python
* Application embarquée (Lite)
** Utilisation de GTK
** Expat plutôt que DOM
* Gestion écran tactile
* Interface réduite
** Mise en pratique de l'UE 16
=== Remerciement, questions ===
720
2009-02-11T13:56:06Z
Beber
4
/* Nicolas DUPONT */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
[[Image:Schema.png]]
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Répartition du travail (détails)===
==== Pierre BERTRAND ====
* Data Access Objects
** Encapsulation transparente de la base de données
** Correspondance avec les objets metiers
* Buisness Objects
** Lien avec les DAO
** Objets metiers de l'application
* import XML
** Création d'un module d'importation de recettes via XML
* Module d'affichage des recettes
====Nicolas DUPONT====
* Minuteur
** Minuterie accessible dans n'importe quelle partie du programme
* Messagerie
** Affichage
** Création
* Intégration
** Lien avec la partie ASITR
** Modifications du PokyLinux
* Serveur HTTP
** Export des données par erquette HTTP
* Conception
** Architecture MVC
====Yoann HERVE====
====Pierrick LE DAY====
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
==Résultat final==
* captures d'écran
==Conclusion==
=== Evolutions possibles ===
* Gestion audio
** Messages sonores
** Bip Minuteur
* Alertes
** Messagerie
** Produits perimés
* Gestion de menus
** Calculs energetiques
** Lien avec le stock et les recettes
* Système RFID
** Gestion automatique du stock du réfrigérateur
* Couplage appareil mobile
** Statistiques de températures
** Export liste de course
=== Apports ===
* Langage de programmaton python
* Application embarquée (Lite)
** Utilisation de GTK
** Expat plutôt que DOM
* Gestion écran tactile
* Interface réduite
** Mise en pratique de l'UE 16
=== Remerciement, questions ===
722
2009-02-11T14:18:57Z
Nico
2
/* Présentation du contexte */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
[[Image:contexte.png]]
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Répartition du travail (détails)===
==== Pierre BERTRAND ====
* Data Access Objects
** Encapsulation transparente de la base de données
** Correspondance avec les objets metiers
* Buisness Objects
** Lien avec les DAO
** Objets metiers de l'application
* import XML
** Création d'un module d'importation de recettes via XML
* Module d'affichage des recettes
====Nicolas DUPONT====
* Minuteur
** Minuterie accessible dans n'importe quelle partie du programme
* Messagerie
** Affichage
** Création
* Intégration
** Lien avec la partie ASITR
** Modifications du PokyLinux
* Serveur HTTP
** Export des données par erquette HTTP
* Conception
** Architecture MVC
====Yoann HERVE====
====Pierrick LE DAY====
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
==Résultat final==
* captures d'écran
==Conclusion==
=== Evolutions possibles ===
* Gestion audio
** Messages sonores
** Bip Minuteur
* Alertes
** Messagerie
** Produits perimés
* Gestion de menus
** Calculs energetiques
** Lien avec le stock et les recettes
* Système RFID
** Gestion automatique du stock du réfrigérateur
* Couplage appareil mobile
** Statistiques de températures
** Export liste de course
=== Apports ===
* Langage de programmaton python
* Application embarquée (Lite)
** Utilisation de GTK
** Expat plutôt que DOM
* Gestion écran tactile
* Interface réduite
** Mise en pratique de l'UE 16
=== Remerciement, questions ===
724
2009-02-11T14:19:39Z
Beber
4
/* Yoann HERVE */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
[[Image:contexte.png]]
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Répartition du travail (détails)===
==== Pierre BERTRAND ====
* Data Access Objects
** Encapsulation transparente de la base de données
** Correspondance avec les objets metiers
* Buisness Objects
** Lien avec les DAO
** Objets metiers de l'application
* import XML
** Création d'un module d'importation de recettes via XML
* Module d'affichage des recettes
====Nicolas DUPONT====
* Minuteur
** Minuterie accessible dans n'importe quelle partie du programme
* Messagerie
** Affichage
** Création
* Intégration
** Lien avec la partie ASITR
** Modifications du PokyLinux
* Serveur HTTP
** Export des données par erquette HTTP
* Conception
** Architecture MVC
====Yoann HERVE====
* Etat du frigo
* Composants d'affichages
** Contrôleur de changement de fenêtre
** Boite générique contenant les vues
** Listes d'affichages
* Aide
** Module de gestion des aides suivant la vue
* Debug
====Pierrick LE DAY====
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
==Résultat final==
* captures d'écran
==Conclusion==
=== Evolutions possibles ===
* Gestion audio
** Messages sonores
** Bip Minuteur
* Alertes
** Messagerie
** Produits perimés
* Gestion de menus
** Calculs energetiques
** Lien avec le stock et les recettes
* Système RFID
** Gestion automatique du stock du réfrigérateur
* Couplage appareil mobile
** Statistiques de températures
** Export liste de course
=== Apports ===
* Langage de programmaton python
* Application embarquée (Lite)
** Utilisation de GTK
** Expat plutôt que DOM
* Gestion écran tactile
* Interface réduite
** Mise en pratique de l'UE 16
=== Remerciement, questions ===
725
2009-02-11T14:22:16Z
Beber
4
/* Pierrick LE DAY */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
[[Image:contexte.png]]
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Répartition du travail (détails)===
==== Pierre BERTRAND ====
* Data Access Objects
** Encapsulation transparente de la base de données
** Correspondance avec les objets metiers
* Buisness Objects
** Lien avec les DAO
** Objets metiers de l'application
* import XML
** Création d'un module d'importation de recettes via XML
* Module d'affichage des recettes
====Nicolas DUPONT====
* Minuteur
** Minuterie accessible dans n'importe quelle partie du programme
* Messagerie
** Affichage
** Création
* Intégration
** Lien avec la partie ASITR
** Modifications du PokyLinux
* Serveur HTTP
** Export des données par erquette HTTP
* Conception
** Architecture MVC
====Yoann HERVE====
* Etat du frigo
* Composants d'affichages
** Contrôleur de changement de fenêtre
** Boite générique contenant les vues
** Listes d'affichages
* Aide
** Module de gestion des aides suivant la vue
* Debug
====Pierrick LE DAY====
* Gestion des stocks
** Peremption
** Ajout/Suppression
* Liste de courses
* Debug
* COnception
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
==Résultat final==
* captures d'écran
==Conclusion==
=== Evolutions possibles ===
* Gestion audio
** Messages sonores
** Bip Minuteur
* Alertes
** Messagerie
** Produits perimés
* Gestion de menus
** Calculs energetiques
** Lien avec le stock et les recettes
* Système RFID
** Gestion automatique du stock du réfrigérateur
* Couplage appareil mobile
** Statistiques de températures
** Export liste de course
=== Apports ===
* Langage de programmaton python
* Application embarquée (Lite)
** Utilisation de GTK
** Expat plutôt que DOM
* Gestion écran tactile
* Interface réduite
** Mise en pratique de l'UE 16
=== Remerciement, questions ===
726
2009-02-11T14:45:28Z
Beber
4
/* Pierrick LE DAY */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
[[Image:contexte.png]]
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Répartition du travail (détails)===
==== Pierre BERTRAND ====
* Data Access Objects
** Encapsulation transparente de la base de données
** Correspondance avec les objets metiers
* Buisness Objects
** Lien avec les DAO
** Objets metiers de l'application
* import XML
** Création d'un module d'importation de recettes via XML
* Module d'affichage des recettes
====Nicolas DUPONT====
* Minuteur
** Minuterie accessible dans n'importe quelle partie du programme
* Messagerie
** Affichage
** Création
* Intégration
** Lien avec la partie ASITR
** Modifications du PokyLinux
* Serveur HTTP
** Export des données par erquette HTTP
* Conception
** Architecture MVC
====Yoann HERVE====
* Etat du frigo
* Composants d'affichages
** Contrôleur de changement de fenêtre
** Boite générique contenant les vues
** Listes d'affichages
* Aide
** Module de gestion des aides suivant la vue
* Debug
====Pierrick LE DAY====
* Gestion des stocks
** Peremption
** Ajout/Suppression
* Liste de courses
** Module d'Affichage de la liste de course
** Ajout Suppression
* Debug
* COnception
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
==Résultat final==
* captures d'écran
==Conclusion==
=== Evolutions possibles ===
* Gestion audio
** Messages sonores
** Bip Minuteur
* Alertes
** Messagerie
** Produits perimés
* Gestion de menus
** Calculs energetiques
** Lien avec le stock et les recettes
* Système RFID
** Gestion automatique du stock du réfrigérateur
* Couplage appareil mobile
** Statistiques de températures
** Export liste de course
=== Apports ===
* Langage de programmaton python
* Application embarquée (Lite)
** Utilisation de GTK
** Expat plutôt que DOM
* Gestion écran tactile
* Interface réduite
** Mise en pratique de l'UE 16
=== Remerciement, questions ===
727
2009-02-11T14:54:58Z
Beber
4
/* Pierrick LE DAY */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
[[Image:contexte.png]]
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Répartition du travail (détails)===
==== Pierre BERTRAND ====
* Data Access Objects
** Encapsulation transparente de la base de données
** Correspondance avec les objets metiers
* Buisness Objects
** Lien avec les DAO
** Objets metiers de l'application
* import XML
** Création d'un module d'importation de recettes via XML
* Module d'affichage des recettes
====Nicolas DUPONT====
* Minuteur
** Minuterie accessible dans n'importe quelle partie du programme
* Messagerie
** Affichage
** Création
* Intégration
** Lien avec la partie ASITR
** Modifications du PokyLinux
* Serveur HTTP
** Export des données par erquette HTTP
* Conception
** Architecture MVC
====Yoann HERVE====
* Etat du frigo
* Composants d'affichages
** Contrôleur de changement de fenêtre
** Boite générique contenant les vues
** Listes d'affichages
* Aide
** Module de gestion des aides suivant la vue
* Debug
====Pierrick LE DAY====
* Gestion des stocks
** Peremption
** Ajout/Suppression
* Liste de courses
** Module d'Affichage de la liste de course
** Ajout Suppression
* Debug
* Conception
** Modélisation des objets du domaine
** Modélisation des tables SQL
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
==Résultat final==
* captures d'écran
==Conclusion==
=== Evolutions possibles ===
* Gestion audio
** Messages sonores
** Bip Minuteur
* Alertes
** Messagerie
** Produits perimés
* Gestion de menus
** Calculs energetiques
** Lien avec le stock et les recettes
* Système RFID
** Gestion automatique du stock du réfrigérateur
* Couplage appareil mobile
** Statistiques de températures
** Export liste de course
=== Apports ===
* Langage de programmaton python
* Application embarquée (Lite)
** Utilisation de GTK
** Expat plutôt que DOM
* Gestion écran tactile
* Interface réduite
** Mise en pratique de l'UE 16
=== Remerciement, questions ===
728
2009-02-11T14:56:40Z
Beber
4
/* Résultat final */
=Diaporama du projet=
==Présentation du projet==
* Freego and touch
* Equipe
** Pierre BERTRAND
** Nicolas DUPONT
** Yoann HERVE
** Pierrick LE DAY
*Encadrants
** Valérie RENAULT
** Florent CARLIER
==Présentation du contexte==
* Schéma <nico>
[[Image:contexte.png]]
* Projet en collaboration avec Le Groupe ASITR
** Thomas LAURENSON
** Vincent MUNOZ DEL BLANCO
** Maxime COQUELIN
* Gestion d'un réfrigérateur
* Système embarqué
* Developpment d'une interface tactile
==Etude et démarrage du projet==
===Choix des fonctionnalités===
* Etude des prototypes d'UE16 des années passées
**[[Prototypes_2006_%C3%A0_2008]]
* Synthèse de tout les prototypes
** Points forts
** Points faibles
** Fonctionnalités interessantes
** Classement des ordres de priorités
*** [[Fonctionnalit%C3%A9s_propos%C3%A9es]]
===Spécification des modules===
* Presentation détaillée des fonctionnalité choisies
**[[Sp%C3%A9cifications_des_modules]]
===Architecture et conception <nico>===
====Architecture MVC====
*[[Architecture_g%C3%A9n%C3%A9rale]]
====Persistance====
* Stockage dans base de données Sqlite
* Lien avec la Base de données via des DAO
** Enregistrement des données transparent pour les programmeurs
* Couplage des DAO avec des BO
== Travail réalisé ==
===Comparaison Gantt===
===Répartition du travail (détails)===
==== Pierre BERTRAND ====
* Data Access Objects
** Encapsulation transparente de la base de données
** Correspondance avec les objets metiers
* Buisness Objects
** Lien avec les DAO
** Objets metiers de l'application
* import XML
** Création d'un module d'importation de recettes via XML
* Module d'affichage des recettes
====Nicolas DUPONT====
* Minuteur
** Minuterie accessible dans n'importe quelle partie du programme
* Messagerie
** Affichage
** Création
* Intégration
** Lien avec la partie ASITR
** Modifications du PokyLinux
* Serveur HTTP
** Export des données par erquette HTTP
* Conception
** Architecture MVC
====Yoann HERVE====
* Etat du frigo
* Composants d'affichages
** Contrôleur de changement de fenêtre
** Boite générique contenant les vues
** Listes d'affichages
* Aide
** Module de gestion des aides suivant la vue
* Debug
====Pierrick LE DAY====
* Gestion des stocks
** Peremption
** Ajout/Suppression
* Liste de courses
** Module d'Affichage de la liste de course
** Ajout Suppression
* Debug
* Conception
** Modélisation des objets du domaine
** Modélisation des tables SQL
===Difficultés rencontrés===
* Intégration (lien avec parties ASITR)
* version Python pygtk (développement de composants)
==Résultat final==
===Statistiques===
===captures d'écran===
==Conclusion==
=== Evolutions possibles ===
* Gestion audio
** Messages sonores
** Bip Minuteur
* Alertes
** Messagerie
** Produits perimés
* Gestion de menus
** Calculs energetiques
** Lien avec le stock et les recettes
* Système RFID
** Gestion automatique du stock du réfrigérateur
* Couplage appareil mobile
** Statistiques de températures
** Export liste de course
=== Apports ===
* Langage de programmaton python
* Application embarquée (Lite)
** Utilisation de GTK
** Expat plutôt que DOM
* Gestion écran tactile
* Interface réduite
** Mise en pratique de l'UE 16
=== Remerciement, questions ===
ProjetsPrecedents
20
141
2008-10-17T16:40:05Z
Nico
2
a renommé [[ProjetsPrecedents]] en [[Prototypes 2006 à 2008]]
#REDIRECT [[Prototypes 2006 à 2008]]
Prototype cave à vin
45
350
2008-11-21T10:02:16Z
Beber
4
Nouvelle page : =Tests IHM= Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet =Classes utilisée= ==Template fenêtre== Pour l'utilisation de cette classe voir[[...
=Tests IHM=
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet
=Classes utilisée=
==Template fenêtre==
Pour l'utilisation de cette classe voir[[Convention de codage python]]
voici le code de la fenêtre de base :
351
2008-11-21T10:19:47Z
Nico
2
/* Tests IHM */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet
== Module models.py ==
Ce module permet de créer des bouteilles de vins et de les construires à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
=Classes utilisée=
==Template fenêtre==
Pour l'utilisation de cette classe voir[[Convention de codage python]]
voici le code de la fenêtre de base :
352
2008-11-21T10:26:24Z
Nico
2
/* Module models.py */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet
== Module models.py ==
Ce module permet de créer des bouteilles de vins et de les construires à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
=Classes utilisée=
==Template fenêtre==
Pour l'utilisation de cette classe voir[[Convention de codage python]]
voici le code de la fenêtre de base :
354
2008-11-21T10:30:33Z
Nico
2
/* Classes utilisée */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet
== Module models.py ==
Ce module permet de créer des bouteilles de vins et de les construires à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
355
2008-11-21T10:32:16Z
Nico
2
/* Module models.py */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet
== Module models ==
Ce module permet de créer des bouteilles de vins et de les construires à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
357
2008-11-21T12:40:04Z
Beber
4
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet
== Module models ==
Ce module permet de créer des bouteilles de vins et de les construires à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
# example helloworld.py
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit
contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.set_size_request(640, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Boutons
self.boxMilieu.set_size_request(640, 368)
# Barre d'etat
self.barreEtat.set_size_request(640, 5)
#Ajout des objets
self.boxPrincipale.add(self.toolbar)
self.boxPrincipale.add(self.boxMilieu)
self.boxPrincipale.add(self.barreEtat)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.add(Box)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.set_size_request(640, 30)
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.set_size_request(640, 368)
Vbox.add(toolbar)
fenetre.set_box(Vbox)
fenetre.set_title("Romain aime le sexe")
fenetre.main()
401
2008-11-25T15:09:32Z
Beber
4
/* Module window */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet
== Module models ==
Ce module permet de créer des bouteilles de vins et de les construires à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit
contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.set_size_request(640, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Boutons
self.boxMilieu.set_size_request(640, 368)
# Barre d'etat
self.barreEtat.set_size_request(640, 5)
#Ajout des objets
self.boxPrincipale.add(self.toolbar)
self.boxPrincipale.add(self.boxMilieu)
self.boxPrincipale.add(self.barreEtat)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.add(Box)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.set_size_request(640, 30)
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.set_size_request(640, 368)
Vbox.add(toolbar)
fenetre.set_box(Vbox)
fenetre.set_title("Romain aime le sexe")
fenetre.main()
402
2008-11-25T15:14:46Z
Nico
2
/* Présentation */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale OK
* box menu principal
* box gestion du stock
** box liste + filtres de recherche
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours By Nico>
* box base de données des vins
** box liste des vins + filtres de recherche + bouton de synchro + bouton ajouter à la commande <En cours By Nico>
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
== Module models ==
Ce module permet de créer des bouteilles de vins et de les construires à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit
contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.set_size_request(640, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Boutons
self.boxMilieu.set_size_request(640, 368)
# Barre d'etat
self.barreEtat.set_size_request(640, 5)
#Ajout des objets
self.boxPrincipale.add(self.toolbar)
self.boxPrincipale.add(self.boxMilieu)
self.boxPrincipale.add(self.barreEtat)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.add(Box)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.set_size_request(640, 30)
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.set_size_request(640, 368)
Vbox.add(toolbar)
fenetre.set_box(Vbox)
fenetre.set_title("Romain aime le sexe")
fenetre.main()
403
2008-11-25T15:16:06Z
Beber
4
/* Présentation */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale <Pierre> OK
* box menu principal
* box gestion du stock
** box liste + filtres de recherche
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours By Nico>
* box base de données des vins
** box liste des vins + filtres de recherche <Pierre>+ bouton de synchro + bouton ajouter à la commande <En cours By Nico>
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
== Module models ==
Ce module permet de créer des bouteilles de vins et de les construires à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit
contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.set_size_request(640, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Boutons
self.boxMilieu.set_size_request(640, 368)
# Barre d'etat
self.barreEtat.set_size_request(640, 5)
#Ajout des objets
self.boxPrincipale.add(self.toolbar)
self.boxPrincipale.add(self.boxMilieu)
self.boxPrincipale.add(self.barreEtat)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.add(Box)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.set_size_request(640, 30)
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.set_size_request(640, 368)
Vbox.add(toolbar)
fenetre.set_box(Vbox)
fenetre.set_title("Romain aime le sexe")
fenetre.main()
404
2008-11-25T15:19:45Z
Nico
2
/* Présentation */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale <En cours Pierre>
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste + filtres de recherche <En cours Nico>
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins + filtres de recherche <Pierre>+ bouton de synchro + bouton ajouter à la commande <En cours Yoann>
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
== Module models ==
Ce module permet de créer des bouteilles de vins et de les construires à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit
contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.set_size_request(640, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Boutons
self.boxMilieu.set_size_request(640, 368)
# Barre d'etat
self.barreEtat.set_size_request(640, 5)
#Ajout des objets
self.boxPrincipale.add(self.toolbar)
self.boxPrincipale.add(self.boxMilieu)
self.boxPrincipale.add(self.barreEtat)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.add(Box)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.set_size_request(640, 30)
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.set_size_request(640, 368)
Vbox.add(toolbar)
fenetre.set_box(Vbox)
fenetre.set_title("Romain aime le sexe")
fenetre.main()
405
2008-11-25T15:21:14Z
Nico
2
/* Présentation */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale <En cours Pierre>
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche <En cours Pierre>
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins <En cours Yoann> + filtres de recherche <En cours Pierre>+ bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
== Module models ==
Ce module permet de créer des bouteilles de vins et de les construires à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit
contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.set_size_request(640, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Boutons
self.boxMilieu.set_size_request(640, 368)
# Barre d'etat
self.barreEtat.set_size_request(640, 5)
#Ajout des objets
self.boxPrincipale.add(self.toolbar)
self.boxPrincipale.add(self.boxMilieu)
self.boxPrincipale.add(self.barreEtat)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.add(Box)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.set_size_request(640, 30)
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.set_size_request(640, 368)
Vbox.add(toolbar)
fenetre.set_box(Vbox)
fenetre.set_title("Romain aime le sexe")
fenetre.main()
406
2008-11-25T15:25:13Z
Nico
2
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale <En cours Pierre>
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche <En cours Pierre>
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins <En cours Yoann> + filtres de recherche <En cours Pierre>+ bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
== Module models ==
Ce module permet de créer des bouteilles de vins et de les construires à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit
contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.set_size_request(640, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Boutons
self.boxMilieu.set_size_request(640, 368)
# Barre d'etat
self.barreEtat.set_size_request(640, 5)
#Ajout des objets
self.boxPrincipale.add(self.toolbar)
self.boxPrincipale.add(self.boxMilieu)
self.boxPrincipale.add(self.barreEtat)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.add(Box)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.set_size_request(640, 30)
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.set_size_request(640, 368)
Vbox.add(toolbar)
fenetre.set_box(Vbox)
fenetre.set_title("Romain aime le sexe")
fenetre.main()
== Liens utiles ==
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
407
2008-11-25T15:49:14Z
Beber
4
/* Module window */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale <En cours Pierre>
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche <En cours Pierre>
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins <En cours Yoann> + filtres de recherche <En cours Pierre>+ bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
== Module models ==
Ce module permet de créer des bouteilles de vins et de les construires à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Liens utiles ==
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
408
2008-11-25T15:49:39Z
Beber
4
/* Module window */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale <En cours Pierre>
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche <En cours Pierre>
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins <En cours Yoann> + filtres de recherche <En cours Pierre>+ bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
== Module models ==
Ce module permet de créer des bouteilles de vins et de les construires à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Liens utiles ==
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
409
2008-11-28T11:04:51Z
Nico
2
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale <En cours Pierre>
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche <En cours Pierre>
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins <En cours Yoann> + filtres de recherche <En cours Pierre>+ bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Module models==
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Liens utiles ==
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
431
2008-12-04T08:19:02Z
Nico
2
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale <En cours Pierre>
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche <En cours Pierre>
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins <En cours Yoann> + filtres de recherche <En cours Pierre>+ bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Module models==
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Test utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Liens utiles ==
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
432
2008-12-04T09:14:21Z
Beber
4
/* Liens utiles */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale <En cours Pierre>
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche <En cours Pierre>
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins <En cours Yoann> + filtres de recherche <En cours Pierre>+ bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Module models==
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Test utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
469
2008-12-08T12:44:18Z
Beber
4
/* Présentation */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins + filtres de recherche + bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Module models==
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Test utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
475
2008-12-09T15:34:46Z
Nico
2
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins + filtres de recherche + bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Module models==
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Test utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Améliorations ergonomie ==
A valider par des tests sur poky-qemu :
* liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
478
2008-12-09T21:34:26Z
Nico
2
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins + filtres de recherche + bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Module models==
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Test utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Améliorations ergonomie ==
A valider par des tests sur poky-qemu :
* liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Problèmes portage sur poky-qemu ==
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de gtk 2.0, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
479
2008-12-09T22:22:50Z
Nico
2
/* Problèmes portage sur poky-qemu */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins + filtres de recherche + bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Module models==
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Test utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Améliorations ergonomie ==
A valider par des tests sur poky-qemu :
* liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Problèmes portage sur poky-qemu ==
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
480
2008-12-09T23:52:13Z
Nico
2
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins + filtres de recherche + bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Module models==
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Test utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Améliorations ergonomie ==
A valider par des tests sur poky-qemu :
* liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Problèmes portage sur poky-qemu ==
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
== Portage ==
Des images en avant première, il va falloir revoir la dimension des éléments et le nombre d'informations affiché :
[[Image:proto-stock-pc.png]]
[[Image:proto-stock-qemu.png]]
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
485
2008-12-10T15:56:39Z
Nico
2
/* Problèmes portage sur poky-qemu */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins + filtres de recherche + bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Module models==
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Test utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Améliorations ergonomie ==
A valider par des tests sur poky-qemu :
* liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Problèmes portage sur poky-qemu ==
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
* récupération de la date courante
* tailles standard et constantes
* image info frigo
== Portage ==
Des images en avant première, il va falloir revoir la dimension des éléments et le nombre d'informations affiché :
[[Image:proto-stock-pc.png]]
[[Image:proto-stock-qemu.png]]
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
486
2008-12-10T15:58:23Z
Nico
2
/* Problèmes portage sur poky-qemu */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins + filtres de recherche + bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Module models==
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Test utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Améliorations ergonomie ==
A valider par des tests sur poky-qemu :
* liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Problèmes portage sur poky-qemu ==
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
* récupération de la date courante
* tailles standard et constantes
* image info frigo
* enlever le menu supérieur (natif de poky ou menu de l'application)
== Portage ==
Des images en avant première, il va falloir revoir la dimension des éléments et le nombre d'informations affiché :
[[Image:proto-stock-pc.png]]
[[Image:proto-stock-qemu.png]]
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
488
2008-12-10T18:06:49Z
Nico
2
/* Problèmes portage sur poky-qemu */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins + filtres de recherche + bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Module models==
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
==Module window==
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Test utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Améliorations ergonomie ==
A valider par des tests sur poky-qemu :
* liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Problèmes portage sur poky-qemu ==
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
* tailles standard et constantes '''OK'''
* path pour les imports d'images et fichiers
* récupération de la date courante
* enlever le menu supérieur (natif de poky ou menu de l'application)
== Portage ==
Des images en avant première, il va falloir revoir la dimension des éléments et le nombre d'informations affiché :
[[Image:proto-stock-pc.png]]
[[Image:proto-stock-qemu.png]]
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
489
2008-12-11T17:15:01Z
Nico
2
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins + filtres de recherche + bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Modules==
===models===
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
===window===
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Portage sur poky-qemu ==
=== Premières images ===
Des images en avant première, il va falloir revoir la dimension des éléments et le nombre d'informations affiché :
[[Image:proto-stock-pc.png]]
[[Image:proto-stock-qemu.png]]
=== Problèmes à corriger===
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
* '''OK''' tailles standard et constantes
* '''OK''' path pour les imports d'images et fichiers
* récupération de la date courante
* enlever le menu supérieur (natif de poky ou menu de l'application)
=== Tester avec poky-qemu ===
==== Installer Poky/Qemu ====
suivre [[InstallationPokyLinux]] et prendre la version SVN, elle est désormais patchée et compile d'une traite sur :
* Ubuntu Intrepid Ibex avec un GCC et G++ v4.2(testé par nico et vincent)
* Debian etch (testé par max)
==== Personnaliser l'image ====
suivre [[CustomiserPoky#Ajouter_des_packages_existants_.C3.A0_une_image]] et ajouter la tâche bitbake python-pygtk (sqlite optionnel) avant de construire son image poky-image-proto-qemuarm.ext2
==== Ajouter l'application dans l'image personnalisée ====
pour se faire :
* monter l'image dans un répertoire:
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ mkdir file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo mount -o loop poky-image-proto-qemuarm.ext2 ./file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system$ ls
bin boot dev etc home lib lost+found media mnt proc sbin sys tmp usr var
* ajouter les sources du prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ cd ./file-system/home/root/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$
sudo cp -r /path...applis/proto_gtkave/ .
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$ ls ./proto_gtkave
Whoiswho.txt db_view.py images_a_creer.txt index_gtkave.py models.py shopping_list.py utils.py
accords.csv filter_list_box.py img keyboard_box.py readme.txt state_cave.py window.py
constants.py gastronomic_advices.py index.py main.py run.py stock_view.py wine.csv
* ajouter le lanceur :
* démonter :
==== Lancer poky-qemu ====
lancer poky-qemu :
== Améliorations ergonomie ==
A valider par des tests sur poky-qemu :
* liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Tests utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
490
2008-12-11T17:27:21Z
Nico
2
explications détaillées concernant le test sous poky-qemu
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins + filtres de recherche + bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Modules==
===models===
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
===window===
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Portage sur poky-qemu ==
=== Premières images ===
Des images en avant première, il va falloir revoir la dimension des éléments et le nombre d'informations affiché :
[[Image:proto-stock-pc.png]]
[[Image:proto-stock-qemu.png]]
=== Problèmes à corriger===
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
* '''OK''' tailles standard et constantes
* '''OK''' path pour les imports d'images et fichiers
* récupération de la date courante
* enlever le menu supérieur (natif de poky ou menu de l'application)
=== Tester avec poky-qemu ===
==== Installer Poky/Qemu ====
suivre [[InstallationPokyLinux]] et prendre la version SVN, elle est désormais patchée et compile d'une traite sur :
* Ubuntu Intrepid Ibex avec un GCC et G++ v4.2(testé par nico et vincent)
* Debian etch (testé par max)
==== Personnaliser l'image ====
suivre [[CustomiserPoky#Ajouter_des_packages_existants_.C3.A0_une_image]] et ajouter la tâche bitbake python-pygtk (sqlite optionnel) avant de construire son image poky-image-proto-qemuarm.ext2
==== Ajouter l'application dans l'image personnalisée ====
pour se faire :
* monter l'image dans un répertoire:
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ mkdir file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo mount -o loop poky-image-proto-qemuarm.ext2 ./file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system$ ls
bin boot dev etc home lib lost+found media mnt proc sbin sys tmp usr var
* ajouter les sources du prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ cd ./file-system/home/root/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$
sudo cp -r /path...applis/proto_gtkave/ .
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$ ls ./proto_gtkave
Whoiswho.txt db_view.py images_a_creer.txt index_gtkave.py models.py shopping_list.py utils.py
accords.csv filter_list_box.py img keyboard_box.py readme.txt state_cave.py window.py
constants.py gastronomic_advices.py index.py main.py run.py stock_view.py wine.csv
* rendre le prototype exécutable et ajouter le lanceur :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ sudo chmod +x run.py
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ cd ../../usr/share/applications
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/usr/share/applications$ sudo gedit gtkave.desktop
# contenu du lanceur:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=GTKave
Comment=Prototype cave à vin
Exec=/home/root/proto_gtkave/run.py /home/root/proto_gtkave/ # pas une erreur, remet le path en paramètre pour spécifier le path de chargement des images et fichiers de données (pas terrible mais c'est un proto)
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
* démonter l'image :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo umount file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
==== Lancer poky-qemu ====
lancer poky-qemu :
== Améliorations ergonomie ==
A valider par des tests sur poky-qemu :
* liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Tests utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
491
2008-12-11T17:30:51Z
Nico
2
/* Lancer poky-qemu */
==Présentation==
Nous avons réalisé une interface commune à la cave à vin (UE15) et à notre projet, celle-ci est composée de :
* template fenêtre principale
* box menu principal <En cours Pierrick>
* box gestion du stock
** box liste <En cours Nico> + filtres de recherche
** box ajout avec liste déroulante et complétion ?? saisie ??
** box consulter fiche <En cours Nico>
* box base de données des vins
** box liste des vins + filtres de recherche + bouton de synchro + bouton ajouter à la commande
** box commande, export vers IPhone
* box état de la cave (température, hydrométrie)
==Archi sur SVN==
+ proto
- window.py : contient la classe Window, Menu et le main qui assemble tous les éléments box
- stock_manage.py
- bdd_manage.py
- stats.py
==Modules==
===models===
Ce module permet de créer des bouteilles de vins et de les construire à partir d'un fichier CSV :
# coding: utf-8
import csv
# ------------------------------------------------------------------------------
class BouteilleVin:
"""b = BouteilleVin("Saint-Amour", "France", "Beaujolais", "Gamay", "Rouge",
"Corpulent et fruité", "1-4 ans")"""
def __init__(self, app, pay, reg, cep, vin, typ, ap):
self.appelation, self.pays, self.region = app, pay, reg
self.cepage, self.vin, self.type, self.apogee = cep, vin, typ, ap
def __str__(self):
return '%s %s %s %s %s %s %s' % (self.appelation, self.pays, self.region,
self.cepage, self.vin, self.type, self.apogee)
# ------------------------------------------------------------------------------
class BouteilleVinDAO:
def charger_les_vins(self):
self.vins = []
cr = csv.reader(open("vins.csv","rb"))
for row in cr:
b = BouteilleVin(row[1], "France", row[0], "", "", "", "")
self.vins.append(b)
return self.vins
Le fichier CSV est de la forme :
"Sud-Ouest","Cahors"
"Sud-Ouest","Côtes de Bergerac"
"Sud-Ouest","Côtes de Bergerac moelleux"
...
===window===
Ce module contient la classe Window qui est un template de la fenêtre principale permettant de changer dynamiquement son contenu (Box). Pour l'utilisation de cette classe voir [[Convention de codage Python]].
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Fenêtre de base de l'application, il suffit de la créer puis de faire une setBox pour lui donner ce que la fenêtre doit contenir en partie centrale, puis un setTitle pour définir son titre
class Window:
# Fonction de fermeture de l'application
def destroy(self, widget, data=None):
gtk.main_quit()
# Création de la fenêtre
#TODO signaux de changement d'application et de retour à l'accueil
def __init__(self):
# Création des objets
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.boxPrincipale = gtk.VBox(homogeneous=False, spacing=0)
self.titrefenetre = gtk.Label("BDD vins")
self.toolbar = gtk.Toolbar()
self.boxMilieu = gtk.VBox(homogeneous=False, spacing=0)
self.barreEtat = gtk.Statusbar()
# Window
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.window.set_size_request(640, 480)
# Toolbar
self.titrefenetre.set_size_request(354, 30)
self.toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", self.destroy, None, 1)
self.toolbar.insert_space(2)
self.toolbar.insert_widget(self.titrefenetre, None, None, 3)
self.toolbar.insert_space(4)
self.toolbar.insert_stock(gtk.STOCK_JUMP_TO, "Changer", "Changer d'application", self.destroy, None, 5)
self.toolbar.insert_stock(gtk.STOCK_QUIT, "Quitter", "Closes this app", self.destroy, None, 6)
self.toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)
# Barre d'etat
self.barreEtat.set_size_request(640, 15)
#Ajout des objets
self.boxPrincipale.pack_start(self.toolbar,False,True,0)
self.boxPrincipale.pack_start(self.boxMilieu,True,True,0)
self.boxPrincipale.pack_start(self.barreEtat,False,True,0)
self.window.add(self.boxPrincipale)
self.window.show_all()
# Ajout d'un conteneur dans la partie centrale
def set_box(self,Box):
self.boxMilieu.pack_start(Box,True,True,0)
Box.show_all()
# Fonction pour définir un titre à la fenêtre
def set_title(self,name):
self.titrefenetre.set_text(name)
def main(self):
gtk.main()
if __name__ == "__main__":
fenetre = Window()
Vbox = gtk.VBox(homogeneous=False, spacing=0)
toolbar = gtk.Toolbar()
toolbar.insert_stock(gtk.STOCK_HOME, "Accueil", "Retour accueil", fenetre.destroy, None, 1)
Vbox.pack_start(toolbar,True,True,0)
fenetre.set_box(Vbox)
fenetre.set_title("Martine mange des glaces")
fenetre.main()
== Portage sur poky-qemu ==
=== Premières images ===
Des images en avant première, il va falloir revoir la dimension des éléments et le nombre d'informations affiché :
[[Image:proto-stock-pc.png]]
[[Image:proto-stock-qemu.png]]
=== Problèmes à corriger===
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
* '''OK''' tailles standard et constantes
* '''OK''' path pour les imports d'images et fichiers
* récupération de la date courante
* enlever le menu supérieur (natif de poky ou menu de l'application)
=== Tester avec poky-qemu ===
==== Installer Poky/Qemu ====
suivre [[InstallationPokyLinux]] et prendre la version SVN, elle est désormais patchée et compile d'une traite sur :
* Ubuntu Intrepid Ibex avec un GCC et G++ v4.2(testé par nico et vincent)
* Debian etch (testé par max)
==== Personnaliser l'image ====
suivre [[CustomiserPoky#Ajouter_des_packages_existants_.C3.A0_une_image]] et ajouter la tâche bitbake python-pygtk (sqlite optionnel) avant de construire son image poky-image-proto-qemuarm.ext2
==== Ajouter l'application dans l'image personnalisée ====
pour se faire :
* monter l'image dans un répertoire:
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ mkdir file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo mount -o loop poky-image-proto-qemuarm.ext2 ./file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system$ ls
bin boot dev etc home lib lost+found media mnt proc sbin sys tmp usr var
* ajouter les sources du prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ cd ./file-system/home/root/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$
sudo cp -r /path...applis/proto_gtkave/ .
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$ ls ./proto_gtkave
Whoiswho.txt db_view.py images_a_creer.txt index_gtkave.py models.py shopping_list.py utils.py
accords.csv filter_list_box.py img keyboard_box.py readme.txt state_cave.py window.py
constants.py gastronomic_advices.py index.py main.py run.py stock_view.py wine.csv
* rendre le prototype exécutable et ajouter le lanceur :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ sudo chmod +x run.py
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ cd ../../usr/share/applications
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/usr/share/applications$ sudo gedit gtkave.desktop
# contenu du lanceur:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=GTKave
Comment=Prototype cave à vin
Exec=/home/root/proto_gtkave/run.py /home/root/proto_gtkave/ # pas une erreur, remet le path en paramètre pour spécifier le path de chargement des images et fichiers de données (pas terrible mais c'est un proto)
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
* démonter l'image :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo umount file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
==== Lancer poky-qemu ====
lancer poky-qemu, vous devriez trouver une icône dans la section "utility" pour lancer le prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ poky-qemu zImage-qemuarm.bin poky-image-proto-qemuarm.ext2
== Améliorations ergonomie ==
A valider par des tests sur poky-qemu :
* liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Tests utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
492
2008-12-11T17:37:51Z
Nico
2
grand ménage et tuto complet pour modifier l'image, installer le prototype et le tester avec poky-qemu
==Présentation==
Nous avons réalisé un prototype commun au projet et au projet de l'UE16 qui consiste à développer un logiciel de gestion de cave à vin sur un écran tactile. Ce prototype est composé de différentes interfaces et nous permet de valider les choix ergonomiques, technologiques et leurs portages sur le support cible (beaggle + poky).
Voir la [[Gestion des sources avec SVN]] pour récupérer l'application.
== Portage sur poky-qemu ==
=== Problèmes à corriger===
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
* '''OK''' tailles standard et constantes
* '''OK''' path pour les imports d'images et fichiers
* récupération de la date courante
* enlever le menu supérieur (natif de poky ou menu de l'application)
=== Tester avec poky-qemu ===
==== Installer Poky/Qemu ====
suivre [[InstallationPokyLinux]] et prendre la version SVN, elle est désormais patchée et compile d'une traite sur :
* Ubuntu Intrepid Ibex avec un GCC et G++ v4.2(testé par nico et vincent)
* Debian etch (testé par max)
==== Personnaliser l'image ====
suivre [[CustomiserPoky#Ajouter_des_packages_existants_.C3.A0_une_image]] et ajouter la tâche bitbake python-pygtk (sqlite optionnel) avant de construire son image poky-image-proto-qemuarm.ext2
==== Ajouter l'application dans l'image personnalisée ====
pour se faire :
* monter l'image dans un répertoire:
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ mkdir file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo mount -o loop poky-image-proto-qemuarm.ext2 ./file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system$ ls
bin boot dev etc home lib lost+found media mnt proc sbin sys tmp usr var
* ajouter les sources du prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ cd ./file-system/home/root/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$
sudo cp -r /path...applis/proto_gtkave/ .
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$ ls ./proto_gtkave
Whoiswho.txt db_view.py images_a_creer.txt index_gtkave.py models.py shopping_list.py utils.py
accords.csv filter_list_box.py img keyboard_box.py readme.txt state_cave.py window.py
constants.py gastronomic_advices.py index.py main.py run.py stock_view.py wine.csv
* rendre le prototype exécutable et ajouter le lanceur :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ sudo chmod +x run.py
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ cd ../../usr/share/applications
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/usr/share/applications$ sudo gedit gtkave.desktop
# contenu du lanceur:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=GTKave
Comment=Prototype cave à vin
Exec=/home/root/proto_gtkave/run.py /home/root/proto_gtkave/ # pas une erreur, remet le path en paramètre pour spécifier le path de chargement des images et fichiers de données (pas terrible mais c'est un proto)
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
* démonter l'image :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo umount file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
==== Lancer poky-qemu ====
lancer poky-qemu, vous devriez trouver une icône dans la section "utility" pour lancer le prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ poky-qemu zImage-qemuarm.bin poky-image-proto-qemuarm.ext2
des images en avant première, il va falloir revoir la dimension des éléments et le nombre d'informations affiché :
[[Image:proto-stock-pc.png]]
[[Image:proto-stock-qemu.png]]
=== Améliorations de l'ergonomie ===
A valider par des tests sur poky-qemu :
* liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Tests utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
499
2009-01-14T14:11:22Z
Nico
2
/* Problèmes à corriger */
==Présentation==
Nous avons réalisé un prototype commun au projet et au projet de l'UE16 qui consiste à développer un logiciel de gestion de cave à vin sur un écran tactile. Ce prototype est composé de différentes interfaces et nous permet de valider les choix ergonomiques, technologiques et leurs portages sur le support cible (beaggle + poky).
Voir la [[Gestion des sources avec SVN]] pour récupérer l'application.
== Portage sur poky-qemu ==
=== Problèmes à corriger===
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
* '''OK''' tailles standard et constantes
* '''OK''' path pour les imports d'images et fichiers
* '''OK''' récupération de la date courante
* '''OK''' enlever le menu supérieur (natif de poky ou menu de l'application)
* pour le reste voir le README.txt sur le SVN
=== Tester avec poky-qemu ===
==== Installer Poky/Qemu ====
suivre [[InstallationPokyLinux]] et prendre la version SVN, elle est désormais patchée et compile d'une traite sur :
* Ubuntu Intrepid Ibex avec un GCC et G++ v4.2(testé par nico et vincent)
* Debian etch (testé par max)
==== Personnaliser l'image ====
suivre [[CustomiserPoky#Ajouter_des_packages_existants_.C3.A0_une_image]] et ajouter la tâche bitbake python-pygtk (sqlite optionnel) avant de construire son image poky-image-proto-qemuarm.ext2
==== Ajouter l'application dans l'image personnalisée ====
pour se faire :
* monter l'image dans un répertoire:
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ mkdir file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo mount -o loop poky-image-proto-qemuarm.ext2 ./file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system$ ls
bin boot dev etc home lib lost+found media mnt proc sbin sys tmp usr var
* ajouter les sources du prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ cd ./file-system/home/root/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$
sudo cp -r /path...applis/proto_gtkave/ .
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$ ls ./proto_gtkave
Whoiswho.txt db_view.py images_a_creer.txt index_gtkave.py models.py shopping_list.py utils.py
accords.csv filter_list_box.py img keyboard_box.py readme.txt state_cave.py window.py
constants.py gastronomic_advices.py index.py main.py run.py stock_view.py wine.csv
* rendre le prototype exécutable et ajouter le lanceur :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ sudo chmod +x run.py
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ cd ../../usr/share/applications
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/usr/share/applications$ sudo gedit gtkave.desktop
# contenu du lanceur:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=GTKave
Comment=Prototype cave à vin
Exec=/home/root/proto_gtkave/run.py /home/root/proto_gtkave/ # pas une erreur, remet le path en paramètre pour spécifier le path de chargement des images et fichiers de données (pas terrible mais c'est un proto)
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
* démonter l'image :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo umount file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
==== Lancer poky-qemu ====
lancer poky-qemu, vous devriez trouver une icône dans la section "utility" pour lancer le prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ poky-qemu zImage-qemuarm.bin poky-image-proto-qemuarm.ext2
des images en avant première, il va falloir revoir la dimension des éléments et le nombre d'informations affiché :
[[Image:proto-stock-pc.png]]
[[Image:proto-stock-qemu.png]]
=== Améliorations de l'ergonomie ===
A valider par des tests sur poky-qemu :
* liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Tests utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
500
2009-01-14T14:17:51Z
Nico
2
/* Améliorations de l'ergonomie */
==Présentation==
Nous avons réalisé un prototype commun au projet et au projet de l'UE16 qui consiste à développer un logiciel de gestion de cave à vin sur un écran tactile. Ce prototype est composé de différentes interfaces et nous permet de valider les choix ergonomiques, technologiques et leurs portages sur le support cible (beaggle + poky).
Voir la [[Gestion des sources avec SVN]] pour récupérer l'application.
== Portage sur poky-qemu ==
=== Problèmes à corriger===
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
* '''OK''' tailles standard et constantes
* '''OK''' path pour les imports d'images et fichiers
* '''OK''' récupération de la date courante
* '''OK''' enlever le menu supérieur (natif de poky ou menu de l'application)
* pour le reste voir le README.txt sur le SVN
=== Tester avec poky-qemu ===
==== Installer Poky/Qemu ====
suivre [[InstallationPokyLinux]] et prendre la version SVN, elle est désormais patchée et compile d'une traite sur :
* Ubuntu Intrepid Ibex avec un GCC et G++ v4.2(testé par nico et vincent)
* Debian etch (testé par max)
==== Personnaliser l'image ====
suivre [[CustomiserPoky#Ajouter_des_packages_existants_.C3.A0_une_image]] et ajouter la tâche bitbake python-pygtk (sqlite optionnel) avant de construire son image poky-image-proto-qemuarm.ext2
==== Ajouter l'application dans l'image personnalisée ====
pour se faire :
* monter l'image dans un répertoire:
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ mkdir file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo mount -o loop poky-image-proto-qemuarm.ext2 ./file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system$ ls
bin boot dev etc home lib lost+found media mnt proc sbin sys tmp usr var
* ajouter les sources du prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ cd ./file-system/home/root/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$
sudo cp -r /path...applis/proto_gtkave/ .
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$ ls ./proto_gtkave
Whoiswho.txt db_view.py images_a_creer.txt index_gtkave.py models.py shopping_list.py utils.py
accords.csv filter_list_box.py img keyboard_box.py readme.txt state_cave.py window.py
constants.py gastronomic_advices.py index.py main.py run.py stock_view.py wine.csv
* rendre le prototype exécutable et ajouter le lanceur :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ sudo chmod +x run.py
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ cd ../../usr/share/applications
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/usr/share/applications$ sudo gedit gtkave.desktop
# contenu du lanceur:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=GTKave
Comment=Prototype cave à vin
Exec=/home/root/proto_gtkave/run.py /home/root/proto_gtkave/ # pas une erreur, remet le path en paramètre pour spécifier le path de chargement des images et fichiers de données (pas terrible mais c'est un proto)
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
* démonter l'image :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo umount file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
==== Lancer poky-qemu ====
lancer poky-qemu, vous devriez trouver une icône dans la section "utility" pour lancer le prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ poky-qemu zImage-qemuarm.bin poky-image-proto-qemuarm.ext2
des images en avant première, il va falloir revoir la dimension des éléments et le nombre d'informations affiché :
[[Image:proto-stock-pc.png]]
[[Image:proto-stock-qemu.png]]
=== Screenshot des différentes interfaces ===
[[Image:ProtoMenu.png]]
[[Image:ProtoStock.png]]
[[Image:ProtoSelectionStock.png]]
[[Image:ProtoBDD.png]]
[[Image:ProtoConseil.png]]
[[Image:ProtoEtat.png]]
=== Améliorations de l'ergonomie ===
A valider par des tests sur poky-qemu :
* ''OK pour stock, voir pour commandes''' liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Tests utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
501
2009-01-14T14:18:25Z
Nico
2
/* Lancer poky-qemu */
==Présentation==
Nous avons réalisé un prototype commun au projet et au projet de l'UE16 qui consiste à développer un logiciel de gestion de cave à vin sur un écran tactile. Ce prototype est composé de différentes interfaces et nous permet de valider les choix ergonomiques, technologiques et leurs portages sur le support cible (beaggle + poky).
Voir la [[Gestion des sources avec SVN]] pour récupérer l'application.
== Portage sur poky-qemu ==
=== Problèmes à corriger===
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
* '''OK''' tailles standard et constantes
* '''OK''' path pour les imports d'images et fichiers
* '''OK''' récupération de la date courante
* '''OK''' enlever le menu supérieur (natif de poky ou menu de l'application)
* pour le reste voir le README.txt sur le SVN
=== Tester avec poky-qemu ===
==== Installer Poky/Qemu ====
suivre [[InstallationPokyLinux]] et prendre la version SVN, elle est désormais patchée et compile d'une traite sur :
* Ubuntu Intrepid Ibex avec un GCC et G++ v4.2(testé par nico et vincent)
* Debian etch (testé par max)
==== Personnaliser l'image ====
suivre [[CustomiserPoky#Ajouter_des_packages_existants_.C3.A0_une_image]] et ajouter la tâche bitbake python-pygtk (sqlite optionnel) avant de construire son image poky-image-proto-qemuarm.ext2
==== Ajouter l'application dans l'image personnalisée ====
pour se faire :
* monter l'image dans un répertoire:
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ mkdir file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo mount -o loop poky-image-proto-qemuarm.ext2 ./file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system$ ls
bin boot dev etc home lib lost+found media mnt proc sbin sys tmp usr var
* ajouter les sources du prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ cd ./file-system/home/root/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$
sudo cp -r /path...applis/proto_gtkave/ .
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$ ls ./proto_gtkave
Whoiswho.txt db_view.py images_a_creer.txt index_gtkave.py models.py shopping_list.py utils.py
accords.csv filter_list_box.py img keyboard_box.py readme.txt state_cave.py window.py
constants.py gastronomic_advices.py index.py main.py run.py stock_view.py wine.csv
* rendre le prototype exécutable et ajouter le lanceur :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ sudo chmod +x run.py
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ cd ../../usr/share/applications
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/usr/share/applications$ sudo gedit gtkave.desktop
# contenu du lanceur:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=GTKave
Comment=Prototype cave à vin
Exec=/home/root/proto_gtkave/run.py /home/root/proto_gtkave/ # pas une erreur, remet le path en paramètre pour spécifier le path de chargement des images et fichiers de données (pas terrible mais c'est un proto)
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
* démonter l'image :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo umount file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
==== Lancer poky-qemu ====
lancer poky-qemu, vous devriez trouver une icône dans la section "utility" pour lancer le prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ poky-qemu zImage-qemuarm.bin poky-image-proto-qemuarm.ext2
=== Screenshot des différentes interfaces ===
[[Image:ProtoMenu.png]]
[[Image:ProtoStock.png]]
[[Image:ProtoSelectionStock.png]]
[[Image:ProtoBDD.png]]
[[Image:ProtoConseil.png]]
[[Image:ProtoEtat.png]]
=== Améliorations de l'ergonomie ===
A valider par des tests sur poky-qemu :
* ''OK pour stock, voir pour commandes''' liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Tests utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
508
2009-01-14T14:29:46Z
Nico
2
/* Screenshot des différentes interfaces */
==Présentation==
Nous avons réalisé un prototype commun au projet et au projet de l'UE16 qui consiste à développer un logiciel de gestion de cave à vin sur un écran tactile. Ce prototype est composé de différentes interfaces et nous permet de valider les choix ergonomiques, technologiques et leurs portages sur le support cible (beaggle + poky).
Voir la [[Gestion des sources avec SVN]] pour récupérer l'application.
== Portage sur poky-qemu ==
=== Problèmes à corriger===
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
* '''OK''' tailles standard et constantes
* '''OK''' path pour les imports d'images et fichiers
* '''OK''' récupération de la date courante
* '''OK''' enlever le menu supérieur (natif de poky ou menu de l'application)
* pour le reste voir le README.txt sur le SVN
=== Tester avec poky-qemu ===
==== Installer Poky/Qemu ====
suivre [[InstallationPokyLinux]] et prendre la version SVN, elle est désormais patchée et compile d'une traite sur :
* Ubuntu Intrepid Ibex avec un GCC et G++ v4.2(testé par nico et vincent)
* Debian etch (testé par max)
==== Personnaliser l'image ====
suivre [[CustomiserPoky#Ajouter_des_packages_existants_.C3.A0_une_image]] et ajouter la tâche bitbake python-pygtk (sqlite optionnel) avant de construire son image poky-image-proto-qemuarm.ext2
==== Ajouter l'application dans l'image personnalisée ====
pour se faire :
* monter l'image dans un répertoire:
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ mkdir file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo mount -o loop poky-image-proto-qemuarm.ext2 ./file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system$ ls
bin boot dev etc home lib lost+found media mnt proc sbin sys tmp usr var
* ajouter les sources du prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ cd ./file-system/home/root/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$
sudo cp -r /path...applis/proto_gtkave/ .
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$ ls ./proto_gtkave
Whoiswho.txt db_view.py images_a_creer.txt index_gtkave.py models.py shopping_list.py utils.py
accords.csv filter_list_box.py img keyboard_box.py readme.txt state_cave.py window.py
constants.py gastronomic_advices.py index.py main.py run.py stock_view.py wine.csv
* rendre le prototype exécutable et ajouter le lanceur :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ sudo chmod +x run.py
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ cd ../../usr/share/applications
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/usr/share/applications$ sudo gedit gtkave.desktop
# contenu du lanceur:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=GTKave
Comment=Prototype cave à vin
Exec=/home/root/proto_gtkave/run.py /home/root/proto_gtkave/ # pas une erreur, remet le path en paramètre pour spécifier le path de chargement des images et fichiers de données (pas terrible mais c'est un proto)
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
* démonter l'image :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo umount file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
==== Lancer poky-qemu ====
lancer poky-qemu, vous devriez trouver une icône dans la section "utility" pour lancer le prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ poky-qemu zImage-qemuarm.bin poky-image-proto-qemuarm.ext2
=== Captures des interfaces ===
[[Image:ProtoMenu.png]]
[[Image:ProtoStock.png]]
[[Image:ProtoSelectionStock.png]]
[[Image:ProtoBDD.png]]
[[Image:ProtoConseil.png]]
[[Image:ProtoEtat.png]]
=== Améliorations de l'ergonomie ===
A valider par des tests sur poky-qemu :
* ''OK pour stock, voir pour commandes''' liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Tests utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
509
2009-01-14T14:32:54Z
Nico
2
/* Améliorations de l'ergonomie */
==Présentation==
Nous avons réalisé un prototype commun au projet et au projet de l'UE16 qui consiste à développer un logiciel de gestion de cave à vin sur un écran tactile. Ce prototype est composé de différentes interfaces et nous permet de valider les choix ergonomiques, technologiques et leurs portages sur le support cible (beaggle + poky).
Voir la [[Gestion des sources avec SVN]] pour récupérer l'application.
== Portage sur poky-qemu ==
=== Problèmes à corriger===
* '''OK''' : encodage utf-8 => mettre la ligne #...utf8... après la ligne de l'environnement
* '''OK''' : import des différents modules => ajouter le path du répertoire d'installation avec import sys sys.append("my/poky/path")
* '''OK''' : la fonction builtin gtk.image_new_from_file("my path") n'est pas reconnue => l'image poky est équipée de pygtk 2.0.1, cette builtin apparait à la version 2.1.2 http://www.pygtk.org/docs/pygtk/class-gtkimage.html#function-gtk--image-new-from-file
# remplacer
img = gtk.image_new_from_file("./img/etat_cave.jpg")
# par
img = gtk.Image()
img.set_from_file("./img/etat_cave.jpg")
* '''OK''' tailles standard et constantes
* '''OK''' path pour les imports d'images et fichiers
* '''OK''' récupération de la date courante
* '''OK''' enlever le menu supérieur (natif de poky ou menu de l'application)
* pour le reste voir le README.txt sur le SVN
=== Tester avec poky-qemu ===
==== Installer Poky/Qemu ====
suivre [[InstallationPokyLinux]] et prendre la version SVN, elle est désormais patchée et compile d'une traite sur :
* Ubuntu Intrepid Ibex avec un GCC et G++ v4.2(testé par nico et vincent)
* Debian etch (testé par max)
==== Personnaliser l'image ====
suivre [[CustomiserPoky#Ajouter_des_packages_existants_.C3.A0_une_image]] et ajouter la tâche bitbake python-pygtk (sqlite optionnel) avant de construire son image poky-image-proto-qemuarm.ext2
==== Ajouter l'application dans l'image personnalisée ====
pour se faire :
* monter l'image dans un répertoire:
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ mkdir file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo mount -o loop poky-image-proto-qemuarm.ext2 ./file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system$ ls
bin boot dev etc home lib lost+found media mnt proc sbin sys tmp usr var
* ajouter les sources du prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ cd ./file-system/home/root/
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$
sudo cp -r /path...applis/proto_gtkave/ .
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root$ ls ./proto_gtkave
Whoiswho.txt db_view.py images_a_creer.txt index_gtkave.py models.py shopping_list.py utils.py
accords.csv filter_list_box.py img keyboard_box.py readme.txt state_cave.py window.py
constants.py gastronomic_advices.py index.py main.py run.py stock_view.py wine.csv
* rendre le prototype exécutable et ajouter le lanceur :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ sudo chmod +x run.py
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/home/root/proto_gtkave$ cd ../../usr/share/applications
nico@laptop:~/path...poky/poky/build/tmp/deploy/images/file-system/usr/share/applications$ sudo gedit gtkave.desktop
# contenu du lanceur:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=GTKave
Comment=Prototype cave à vin
Exec=/home/root/proto_gtkave/run.py /home/root/proto_gtkave/ # pas une erreur, remet le path en paramètre pour spécifier le path de chargement des images et fichiers de données (pas terrible mais c'est un proto)
Icon=utilities-terminal.png
Terminal=false
Categories=Utility;
StartupNotify=true
* démonter l'image :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ sudo umount file-system
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ ls file-system/
==== Lancer poky-qemu ====
lancer poky-qemu, vous devriez trouver une icône dans la section "utility" pour lancer le prototype :
nico@laptop:~/path...poky/poky/build/tmp/deploy/images$ poky-qemu zImage-qemuarm.bin poky-image-proto-qemuarm.ext2
=== Captures des interfaces ===
[[Image:ProtoMenu.png]]
[[Image:ProtoStock.png]]
[[Image:ProtoSelectionStock.png]]
[[Image:ProtoBDD.png]]
[[Image:ProtoConseil.png]]
[[Image:ProtoEtat.png]]
=== Améliorations de l'ergonomie ===
A valider par des tests sur poky-qemu :
* '''OK pour stock, voir pour commandes''' liste déroulante trop longue (combobox) => champ à complétion sur les mots (par exemple: grand) avec clavier virtuel
* liste déroulante trop longue (treeview) => mettre en place du paging, 10 résultats par page et boutons précédent / suivants
== Tests utilisateur ==
'''à discuter'''
* ajouter / retirer des bouteilles du stock
* rechercher puis consulter la fiche d'un vin particulier
* mettre à jour la bdd des vins (manuel ou automatique) <à discuter>
* créer une commande puis exporter sur IPhone <à discuter>
* utiliser l'assistant pour trouver un vin à consommer avec un plat <à discuter>
== Liens utiles ==
http://och.free.fr/cgaccords.html (accord des vins)
http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/ch-TreeViewWidget.php
Prototypes 2006 à 2008
5
46
2008-10-13T14:14:24Z
Nico
2
Nouvelle page : Voici le listing des projets précédents, des fonctionnalités prévues et implémentées. ===2007 FreeGo & Touch=== ====cadre==== * durée : 37h en TD et TP * équipe de 5 ====sp...
Voici le listing des projets précédents, des fonctionnalités prévues et implémentées.
===2007 FreeGo & Touch===
====cadre====
* durée : 37h en TD et TP
* équipe de 5
====spécifications fonctionnelles====
* gestion des aliments présents dans le frigo (RFID)
** visualisation du contenu
* gestion d'une liste de course
** proposition d'aliments
** ajout d'aliment par l'utilisateur
* Commande d'aliment par le biais d'internet
** commande manuelle
* synchronisation des courses avec le Palm
** obtenir la liste des courses sur son Palm
* gestion de l'agenda partagée
** synchronisation palm
** consultation unique sur frigo
* proposition de menus équilibrés (disponibilité des aliments)
* gestion d'un espace commun de messages
** texto, audio, vidéo
** envoi de message à partir du frigo (via Palm + bluetooth)
* système de surveillance (webcam)
* interaction avec l'interphone de la maison
47
2008-10-13T14:16:18Z
Nico
2
Voici le listing des projets précédents, des fonctionnalités prévues. Reste à vérifier les fonctionnalités implémentées effectivement.
===2007 FreeGo & Touch===
====cadre====
* durée : 37h en TD et TP
* équipe de 5
====spécifications fonctionnelles====
* gestion des aliments présents dans le frigo (RFID)
** visualisation du contenu
* gestion d'une liste de course
** proposition d'aliments
** ajout d'aliment par l'utilisateur
* Commande d'aliment par le biais d'internet
** commande manuelle
* synchronisation des courses avec le Palm
** obtenir la liste des courses sur son Palm
* gestion de l'agenda partagée
** synchronisation palm
** consultation unique sur frigo
* proposition de menus équilibrés (disponibilité des aliments)
* gestion d'un espace commun de messages
** texto, audio, vidéo
** envoi de message à partir du frigo (via Palm + bluetooth)
* système de surveillance (webcam)
* interaction avec l'interphone de la maison
48
2008-10-13T14:22:44Z
Nico
2
Voici le listing des projets précédents, des fonctionnalités prévues. Reste à vérifier les fonctionnalités implémentées effectivement.
== Projets M2 ==
TODO
== 2006-2007 TD et TP UE15 ingénierie des IHM ==
=== FreeGo & Touch ===
==== spécifications fonctionnelles ====
* gestion des aliments présents dans le frigo (RFID)
** visualisation du contenu
* gestion d'une liste de course
** proposition d'aliments
** ajout d'aliment par l'utilisateur
* Commande d'aliment par le biais d'internet
** commande manuelle
* synchronisation des courses avec le Palm
** obtenir la liste des courses sur son Palm
* gestion de l'agenda partagée
** synchronisation palm
** consultation unique sur frigo
* proposition de menus équilibrés (disponibilité des aliments)
* gestion d'un espace commun de messages
** texto, audio, vidéo
** envoi de message à partir du frigo (via Palm + bluetooth)
* système de surveillance (webcam)
* interaction avec l'interphone de la maison
=== TODO ===
101
2008-10-17T11:57:46Z
Nico
2
Voici le listing des projets précédents, des fonctionnalités prévues. Reste à vérifier les fonctionnalités implémentées effectivement.
== Projets M2 ==
TODO
== 2006-2007 TD et TP UE15 ingénierie des IHM ==
=== Nico: Equipe : Coulon, Georges, Lacombe, Mohamed, Pérou ===
==== spécifications fonctionnelles ====
* gestion des aliments présents dans le frigo (RFID)
** visualisation du contenu
* gestion d'une liste de course
** proposition d'aliments
** ajout d'aliment par l'utilisateur
* Commande d'aliment par le biais d'internet
** commande manuelle
* synchronisation des courses avec le Palm
** obtenir la liste des courses sur son Palm
* gestion de l'agenda partagée
** synchronisation palm
** consultation unique sur frigo
* proposition de menus équilibrés (disponibilité des aliments)
* gestion d'un espace commun de messages
** texto, audio, vidéo
** envoi de message à partir du frigo (via Palm + bluetooth)
* système de surveillance (webcam)
* interaction avec l'interphone de la maison
=== Yoann: Equipe : Boulière, Brichet, Cerdan, Gafal, Moulin, Rousseau ===
=== Pierrick: Equipe : Boulay, Chevassu, Jardri, Pilon, Pilon, Simon, Tardif ===
=== Equipe ===
103
2008-10-17T13:09:28Z
Nico
2
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15, voici le tableau récapitulatif des fonctionnalités mises en oeuvre par ceux-ci.
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|Gestion stock
|
|
|
|
|
|
|
|-
|Encyclopédie recette
|
|
|
|
|
|
|
|-
|Profil utilisateur
|
|
|
|
|
|
|
|}
== 2006-2007 TD et TP UE15 ingénierie des IHM ==
=== Nico: Equipe : Coulon, Georges, Lacombe, Mohamed, Pérou ===
==== spécifications fonctionnelles ====
* gestion des aliments présents dans le frigo (RFID)
** visualisation du contenu
* gestion d'une liste de course
** proposition d'aliments
** ajout d'aliment par l'utilisateur
* Commande d'aliment par le biais d'internet
** commande manuelle
* synchronisation des courses avec le Palm
** obtenir la liste des courses sur son Palm
* gestion de l'agenda partagée
** synchronisation palm
** consultation unique sur frigo
* proposition de menus équilibrés (disponibilité des aliments)
* gestion d'un espace commun de messages
** texto, audio, vidéo
** envoi de message à partir du frigo (via Palm + bluetooth)
* système de surveillance (webcam)
* interaction avec l'interphone de la maison
=== Yoann: Equipe : Boulière, Brichet, Cerdan, Gafal, Moulin, Rousseau ===
=== Pierrick: Equipe : Boulay, Chevassu, Jardri, Pilon, Pilon, Simon, Tardif ===
=== Equipe ===
104
2008-10-17T13:20:40Z
Pierrick
5
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15, voici le tableau récapitulatif des fonctionnalités mises en oeuvre par ceux-ci.
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|Gestion stock
|
|
|Date de péremption,synchro PDA
|
|
|
|
|-
|Encyclopédie recette
|
|
|
|
|
|
|
|-
|Profil utilisateur
|
|
|
|
|
|
|
|}
== 2006-2007 TD et TP UE15 ingénierie des IHM ==
=== Nico: Equipe : Coulon, Georges, Lacombe, Mohamed, Pérou ===
==== spécifications fonctionnelles ====
* gestion des aliments présents dans le frigo (RFID)
** visualisation du contenu
* gestion d'une liste de course
** proposition d'aliments
** ajout d'aliment par l'utilisateur
* Commande d'aliment par le biais d'internet
** commande manuelle
* synchronisation des courses avec le Palm
** obtenir la liste des courses sur son Palm
* gestion de l'agenda partagée
** synchronisation palm
** consultation unique sur frigo
* proposition de menus équilibrés (disponibilité des aliments)
* gestion d'un espace commun de messages
** texto, audio, vidéo
** envoi de message à partir du frigo (via Palm + bluetooth)
* système de surveillance (webcam)
* interaction avec l'interphone de la maison
=== Yoann: Equipe : Boulière, Brichet, Cerdan, Gafal, Moulin, Rousseau ===
=== Pierrick: Equipe : Boulay, Chevassu, Jardri, Pilon, Pilon, Simon, Tardif ===
=== Equipe ===
105
2008-10-17T13:29:47Z
Pierrick
5
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15, voici le tableau récapitulatif des fonctionnalités mises en oeuvre par ceux-ci.
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|Gestion stock
|
|
|Date de péremption,synchro PDA
|
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|Encyclopédie recette
|
|
|classer par type<br/>(difficulté)
|
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|Profil utilisateur
|
|
|xxxxx
|
|
|
|Nom, photo<br/>Rappel planning
|-
|Planning
|
|
|
|Synchro PDA<br/>appli existante
|
|
|
|Par jours -> Tâches
|-
|Média Center
|
|
|musique, vidéo<br/>tv, radios
|
|
|
|musique, vidéo<br/>radio
|-
|}
== 2006-2007 TD et TP UE15 ingénierie des IHM ==
=== Nico: Equipe : Coulon, Georges, Lacombe, Mohamed, Pérou ===
==== spécifications fonctionnelles ====
* gestion des aliments présents dans le frigo (RFID)
** visualisation du contenu
* gestion d'une liste de course
** proposition d'aliments
** ajout d'aliment par l'utilisateur
* Commande d'aliment par le biais d'internet
** commande manuelle
* synchronisation des courses avec le Palm
** obtenir la liste des courses sur son Palm
* gestion de l'agenda partagée
** synchronisation palm
** consultation unique sur frigo
* proposition de menus équilibrés (disponibilité des aliments)
* gestion d'un espace commun de messages
** texto, audio, vidéo
** envoi de message à partir du frigo (via Palm + bluetooth)
* système de surveillance (webcam)
* interaction avec l'interphone de la maison
=== Yoann: Equipe : Boulière, Brichet, Cerdan, Gafal, Moulin, Rousseau ===
=== Pierrick: Equipe : Boulay, Chevassu, Jardri, Pilon, Pilon, Simon, Tardif ===
=== Equipe ===
106
2008-10-17T13:31:10Z
Pierrick
5
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15, voici le tableau récapitulatif des fonctionnalités mises en oeuvre par ceux-ci.
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|Gestion stock
|
|
|Date de péremption,synchro PDA
|
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|Encyclopédie recette
|
|
|classer par type<br/>(difficulté)
|
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|Profil utilisateur
|
|
|xxxxx
|
|
|
|Nom, photo<br/>Rappel planning
|-
|Planning
|
|
|Synchro PDA<br/>appli existante
|
|
|
|Par jours -> Tâches
|-
|Média Center
|
|
|musique, vidéo<br/>tv, radios
|
|
|
|musique, vidéo<br/>radio
|-
|}
== 2006-2007 TD et TP UE15 ingénierie des IHM ==
=== Nico: Equipe : Coulon, Georges, Lacombe, Mohamed, Pérou ===
==== spécifications fonctionnelles ====
* gestion des aliments présents dans le frigo (RFID)
** visualisation du contenu
* gestion d'une liste de course
** proposition d'aliments
** ajout d'aliment par l'utilisateur
* Commande d'aliment par le biais d'internet
** commande manuelle
* synchronisation des courses avec le Palm
** obtenir la liste des courses sur son Palm
* gestion de l'agenda partagée
** synchronisation palm
** consultation unique sur frigo
* proposition de menus équilibrés (disponibilité des aliments)
* gestion d'un espace commun de messages
** texto, audio, vidéo
** envoi de message à partir du frigo (via Palm + bluetooth)
* système de surveillance (webcam)
* interaction avec l'interphone de la maison
=== Yoann: Equipe : Boulière, Brichet, Cerdan, Gafal, Moulin, Rousseau ===
=== Pierrick: Equipe : Boulay, Chevassu, Jardri, Pilon, Pilon, Simon, Tardif ===
=== Equipe ===
107
2008-10-17T13:37:24Z
Pierrick
5
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15, voici le tableau récapitulatif des fonctionnalités mises en oeuvre par ceux-ci.
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|Gestion stock
|
|
|Date de péremption,synchro PDA
|
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|Encyclopédie recette
|
|
|classer par type<br/>(difficulté)
|
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|Profil utilisateur
|
|
|xxxxx
|
|
|
|Nom, photo<br/>Rappel planning
|-
|Planning
|
|
|Synchro PDA<br/>appli existante
|
|
|
|Par jours -> Tâches
|-
|Média Center
|
|
|musique, vidéo<br/>tv, radios
|
|
|
|musique, vidéo<br/>radio
|-
|Menu
|
|
|xxxxx
|
|
|
|Gestion des ingrédients
|-
|Listes Courses
|
|
|produits génériques
|
|
|xxxxx
|-
|Post-it<br/>Messages
|
|
|messages multimédia
|
|
|
|xxxxx
|-
|Alertes
|
|
|inclue dans l'agenda
|
|
|
|xxxxx
|-
|Minuterie
|
|
|xxxxx
|
|
|
|xxxxx
|-
|Surveillance Webcam
|
|
|interphone
|
|
|
|xxxxx
|-
|}
== 2006-2007 TD et TP UE15 ingénierie des IHM ==
=== Nico: Equipe : Coulon, Georges, Lacombe, Mohamed, Pérou ===
==== spécifications fonctionnelles ====
* gestion des aliments présents dans le frigo (RFID)
** visualisation du contenu
* gestion d'une liste de course
** proposition d'aliments
** ajout d'aliment par l'utilisateur
* Commande d'aliment par le biais d'internet
** commande manuelle
* synchronisation des courses avec le Palm
** obtenir la liste des courses sur son Palm
* gestion de l'agenda partagée
** synchronisation palm
** consultation unique sur frigo
* proposition de menus équilibrés (disponibilité des aliments)
* gestion d'un espace commun de messages
** texto, audio, vidéo
** envoi de message à partir du frigo (via Palm + bluetooth)
* système de surveillance (webcam)
* interaction avec l'interphone de la maison
=== Yoann: Equipe : Boulière, Brichet, Cerdan, Gafal, Moulin, Rousseau ===
=== Pierrick: Equipe : Boulay, Chevassu, Jardri, Pilon, Pilon, Simon, Tardif ===
=== Equipe ===
108
2008-10-17T13:38:02Z
Pierrick
5
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15, voici le tableau récapitulatif des fonctionnalités mises en oeuvre par ceux-ci.
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|Gestion stock
|
|
|Date de péremption,synchro PDA
|
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|Encyclopédie recette
|
|
|classer par type<br/>(difficulté)
|
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|Profil utilisateur
|
|
|xxxxx
|
|
|
|Nom, photo<br/>Rappel planning
|-
|Planning
|
|
|Synchro PDA<br/>appli existante
|
|
|
|Par jours -> Tâches
|-
|Média Center
|
|
|musique, vidéo<br/>tv, radios
|
|
|
|musique, vidéo<br/>radio
|-
|Menu
|
|
|xxxxx
|
|
|
|Gestion des ingrédients
|-
|Listes Courses
|
|
|produits génériques
|
|
|
|xxxxx
|-
|Post-it<br/>Messages
|
|
|messages multimédia
|
|
|
|xxxxx
|-
|Alertes
|
|
|inclue dans l'agenda
|
|
|
|xxxxx
|-
|Minuterie
|
|
|xxxxx
|
|
|
|xxxxx
|-
|Surveillance Webcam
|
|
|interphone
|
|
|
|xxxxx
|-
|}
== 2006-2007 TD et TP UE15 ingénierie des IHM ==
=== Nico: Equipe : Coulon, Georges, Lacombe, Mohamed, Pérou ===
==== spécifications fonctionnelles ====
* gestion des aliments présents dans le frigo (RFID)
** visualisation du contenu
* gestion d'une liste de course
** proposition d'aliments
** ajout d'aliment par l'utilisateur
* Commande d'aliment par le biais d'internet
** commande manuelle
* synchronisation des courses avec le Palm
** obtenir la liste des courses sur son Palm
* gestion de l'agenda partagée
** synchronisation palm
** consultation unique sur frigo
* proposition de menus équilibrés (disponibilité des aliments)
* gestion d'un espace commun de messages
** texto, audio, vidéo
** envoi de message à partir du frigo (via Palm + bluetooth)
* système de surveillance (webcam)
* interaction avec l'interphone de la maison
=== Yoann: Equipe : Boulière, Brichet, Cerdan, Gafal, Moulin, Rousseau ===
=== Pierrick: Equipe : Boulay, Chevassu, Jardri, Pilon, Pilon, Simon, Tardif ===
=== Equipe ===
109
2008-10-17T13:40:28Z
Pierrick
5
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15, voici le tableau récapitulatif des fonctionnalités mises en oeuvre par ceux-ci.
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|'''Gestion stock'''
|
|
|Date de péremption,synchro PDA
|
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|'''Encyclopédie recette'''
|
|
|classer par type<br/>(difficulté)
|
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|'''Profil utilisateur'''
|
|
|xxxxx
|
|
|
|Nom, photo<br/>Rappel planning
|-
|'''Planning'''
|
|
|Synchro PDA<br/>appli existante
|
|
|
|Par jours -> Tâches
|-
|'''Média Center'''
|
|
|musique, vidéo<br/>tv, radios
|
|
|
|musique, vidéo<br/>radio
|-
|'''Menu'''
|
|
|xxxxx
|
|
|
|Gestion des ingrédients
|-
|'''Listes Courses'''
|
|
|produits génériques
|
|
|
|xxxxx
|-
|'''Post-it<br/>Messages'''
|
|
|messages multimédia
|
|
|
|xxxxx
|-
|'''Alertes'''
|
|
|inclue dans l'agenda
|
|
|
|xxxxx
|-
|'''Minuterie'''
|
|
|xxxxx
|
|
|
|xxxxx
|-
|'''Surveillance Webcam'''
|
|
|interphone
|
|
|
|xxxxx
|-
|}
== 2006-2007 TD et TP UE15 ingénierie des IHM ==
=== Nico: Equipe : Coulon, Georges, Lacombe, Mohamed, Pérou ===
==== spécifications fonctionnelles ====
* gestion des aliments présents dans le frigo (RFID)
** visualisation du contenu
* gestion d'une liste de course
** proposition d'aliments
** ajout d'aliment par l'utilisateur
* Commande d'aliment par le biais d'internet
** commande manuelle
* synchronisation des courses avec le Palm
** obtenir la liste des courses sur son Palm
* gestion de l'agenda partagée
** synchronisation palm
** consultation unique sur frigo
* proposition de menus équilibrés (disponibilité des aliments)
* gestion d'un espace commun de messages
** texto, audio, vidéo
** envoi de message à partir du frigo (via Palm + bluetooth)
* système de surveillance (webcam)
* interaction avec l'interphone de la maison
=== Yoann: Equipe : Boulière, Brichet, Cerdan, Gafal, Moulin, Rousseau ===
=== Pierrick: Equipe : Boulay, Chevassu, Jardri, Pilon, Pilon, Simon, Tardif ===
=== Equipe ===
112
2008-10-17T13:58:20Z
Nico
2
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
=== Tableau récapitulatif des fonctionnalités ===
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|'''Gestion stock'''
|
|
|Date de péremption,synchro PDA
|
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|'''Encyclopédie recette'''
|
|
|classer par type<br/>(difficulté)
|
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|'''Profil utilisateur'''
|
|
|xxxxx
|
|
|
|Nom, photo<br/>Rappel planning
|-
|'''Planning'''
|
|
|Synchro PDA<br/>appli existante
|
|
|
|Par jours -> Tâches
|-
|'''Média Center'''
|
|
|musique, vidéo<br/>tv, radios
|
|
|
|musique, vidéo<br/>radio
|-
|'''Menu'''
|
|
|xxxxx
|
|
|
|Gestion des ingrédients
|-
|'''Listes Courses'''
|
|
|produits génériques
|
|
|
|xxxxx
|-
|'''Post-it<br/>Messages'''
|
|
|messages multimédia
|
|
|
|xxxxx
|-
|'''Alertes'''
|
|
|inclue dans l'agenda
|
|
|
|xxxxx
|-
|'''Minuterie'''
|
|
|xxxxx
|
|
|
|xxxxx
|-
|'''Surveillance Webcam'''
|
|
|interphone
|
|
|
|xxxxx
|-
|}
=== Les + ===
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
=== Les - ===
* hiérarchie de sous menus et navigation trop complexe (apdf)
* texte pour situer l'utilisateur prenant trop de place (apdf) => plutôt un fil d'ariane
* confusion menu et recette (apdf)
113
2008-10-17T14:04:04Z
Pierrick
5
/* Tableau récapitulatif des fonctionnalités */
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
=== Tableau récapitulatif des fonctionnalités ===
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|'''Gestion stock'''
|
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|'''Encyclopédie recette'''
|
|Classement, tri<br/>difficulté, recette de "fête"
|classer par type<br/>(difficulté)
|
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|'''Profil utilisateur'''
|
|xxxxx
|xxxxx
|
|
|
|Nom, photo<br/>Rappel planning
|-
|'''Planning'''
|
|xxxxx
|Synchro PDA<br/>appli existante
|
|
|
|Par jours -> Tâches
|-
|'''Média Center'''
|
|xxxxx
|musique, vidéo<br/>tv, radios
|
|
|
|musique, vidéo<br/>radio
|-
|'''Menu'''
|
|xxxxx
|xxxxx
|
|
|
|Gestion des ingrédients<br/>manquants
|-
|'''Listes Courses'''
|
|Synchro PDA<br/>affichage trié par type
|produits génériques
|
|
|
|xxxxx
|-
|'''Post-it<br/>Messages'''
|
|xxxxx
|messages multimédia
|
|
|
|xxxxx
|-
|'''Alertes'''
|
|Alerte porte ouverte
|inclue dans l'agenda
|
|
|
|xxxxx
|-
|'''Minuterie'''
|
|xxxxx
|xxxxx
|
|
|
|xxxxx
|-
|'''Surveillance Webcam'''
|
|xxxxx
|interphone
|
|
|
|xxxxx
|-
|}
=== Les + ===
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
=== Les - ===
* hiérarchie de sous menus et navigation trop complexe (apdf)
* texte pour situer l'utilisateur prenant trop de place (apdf) => plutôt un fil d'ariane
* confusion menu et recette (apdf)
114
2008-10-17T14:06:44Z
Nico
2
/* Les - */
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
=== Tableau récapitulatif des fonctionnalités ===
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|'''Gestion stock'''
|
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|'''Encyclopédie recette'''
|
|Classement, tri<br/>difficulté, recette de "fête"
|classer par type<br/>(difficulté)
|
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|'''Profil utilisateur'''
|
|xxxxx
|xxxxx
|
|
|
|Nom, photo<br/>Rappel planning
|-
|'''Planning'''
|
|xxxxx
|Synchro PDA<br/>appli existante
|
|
|
|Par jours -> Tâches
|-
|'''Média Center'''
|
|xxxxx
|musique, vidéo<br/>tv, radios
|
|
|
|musique, vidéo<br/>radio
|-
|'''Menu'''
|
|xxxxx
|xxxxx
|
|
|
|Gestion des ingrédients<br/>manquants
|-
|'''Listes Courses'''
|
|Synchro PDA<br/>affichage trié par type
|produits génériques
|
|
|
|xxxxx
|-
|'''Post-it<br/>Messages'''
|
|xxxxx
|messages multimédia
|
|
|
|xxxxx
|-
|'''Alertes'''
|
|Alerte porte ouverte
|inclue dans l'agenda
|
|
|
|xxxxx
|-
|'''Minuterie'''
|
|xxxxx
|xxxxx
|
|
|
|xxxxx
|-
|'''Surveillance Webcam'''
|
|xxxxx
|interphone
|
|
|
|xxxxx
|-
|}
=== Les + ===
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
=== Les - ===
* hiérarchie de sous menus et navigation trop complexe (apdf)
* texte pour situer l'utilisateur prenant trop de place (apdf) => plutôt un fil d'ariane
* confusion menu et recette (apdf)
* listes déroulantes inutilisables car l'écran prend la pression mais pas le déplacement du doigt, voir une solution alternative (petites flêches haut/bas) à tester
115
2008-10-17T14:08:10Z
Nico
2
/* Les - */
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
=== Tableau récapitulatif des fonctionnalités ===
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|'''Gestion stock'''
|
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|'''Encyclopédie recette'''
|
|Classement, tri<br/>difficulté, recette de "fête"
|classer par type<br/>(difficulté)
|
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|'''Profil utilisateur'''
|
|xxxxx
|xxxxx
|
|
|
|Nom, photo<br/>Rappel planning
|-
|'''Planning'''
|
|xxxxx
|Synchro PDA<br/>appli existante
|
|
|
|Par jours -> Tâches
|-
|'''Média Center'''
|
|xxxxx
|musique, vidéo<br/>tv, radios
|
|
|
|musique, vidéo<br/>radio
|-
|'''Menu'''
|
|xxxxx
|xxxxx
|
|
|
|Gestion des ingrédients<br/>manquants
|-
|'''Listes Courses'''
|
|Synchro PDA<br/>affichage trié par type
|produits génériques
|
|
|
|xxxxx
|-
|'''Post-it<br/>Messages'''
|
|xxxxx
|messages multimédia
|
|
|
|xxxxx
|-
|'''Alertes'''
|
|Alerte porte ouverte
|inclue dans l'agenda
|
|
|
|xxxxx
|-
|'''Minuterie'''
|
|xxxxx
|xxxxx
|
|
|
|xxxxx
|-
|'''Surveillance Webcam'''
|
|xxxxx
|interphone
|
|
|
|xxxxx
|-
|}
=== Les + ===
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
=== Les - ===
* apdf :
** hiérarchie de sous menus et navigation trop complexe
** texte pour situer l'utilisateur prenant trop de place => plutôt un fil d'ariane
** confusion menu et recette
* Pouhet :
** listes déroulantes inutilisables car l'écran prend la pression mais pas le déplacement du doigt, voir une solution alternative (petites flêches haut/bas) à tester
** bloquage de l'interface une fois la minuterie lancée
116
2008-10-17T14:13:28Z
Nico
2
/* Les + */
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
=== Tableau récapitulatif des fonctionnalités ===
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|'''Gestion stock'''
|
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|'''Encyclopédie recette'''
|
|Classement, tri<br/>difficulté, recette de "fête"
|classer par type<br/>(difficulté)
|
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|'''Profil utilisateur'''
|
|xxxxx
|xxxxx
|
|
|
|Nom, photo<br/>Rappel planning
|-
|'''Planning'''
|
|xxxxx
|Synchro PDA<br/>appli existante
|
|
|
|Par jours -> Tâches
|-
|'''Média Center'''
|
|xxxxx
|musique, vidéo<br/>tv, radios
|
|
|
|musique, vidéo<br/>radio
|-
|'''Menu'''
|
|xxxxx
|xxxxx
|
|
|
|Gestion des ingrédients<br/>manquants
|-
|'''Listes Courses'''
|
|Synchro PDA<br/>affichage trié par type
|produits génériques
|
|
|
|xxxxx
|-
|'''Post-it<br/>Messages'''
|
|xxxxx
|messages multimédia
|
|
|
|xxxxx
|-
|'''Alertes'''
|
|Alerte porte ouverte
|inclue dans l'agenda
|
|
|
|xxxxx
|-
|'''Minuterie'''
|
|xxxxx
|xxxxx
|
|
|
|xxxxx
|-
|'''Surveillance Webcam'''
|
|xxxxx
|interphone
|
|
|
|xxxxx
|-
|}
=== Les + ===
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
* Fisheye sur les listes
=== Les - ===
* apdf :
** hiérarchie de sous menus et navigation trop complexe
** texte pour situer l'utilisateur prenant trop de place => plutôt un fil d'ariane
** confusion menu et recette
* Pouhet :
** listes déroulantes inutilisables car l'écran prend la pression mais pas le déplacement du doigt, voir une solution alternative (petites flêches haut/bas) à tester
** bloquage de l'interface une fois la minuterie lancée
121
2008-10-17T14:41:09Z
Pierrick
5
/* Tableau récapitulatif des fonctionnalités */
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
=== Tableau récapitulatif des fonctionnalités ===
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|'''Gestion stock'''
|
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|basique
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|'''Encyclopédie recette'''
|
|Classement, tri, difficulté, recette de "fête"
|classer par type (difficulté)
|couplé avec le stock
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|'''Profil utilisateur'''
|
|xxxxx
|xxxxx
|xxxxx
|
|
|Nom, photo, Rappel planning
|-
|'''Planning'''
|
|xxxxx
|Synchro PDA<br/>(appli existante)
|xxxxx
|
|
|Par jours -> Tâches
|-
|'''Média Center'''
|
|xxxxx
|musique, vidéo, tv, radio
|xxxxx
|
|
|musique, vidéo<br/>radio
|-
|'''Menu'''
|
|xxxxx
|xxxxx
|xxxxx
|
|
|Gestion des ingrédients manquants
|-
|'''Listes Courses'''
|
|Synchro PDA<br/>affichage trié par type
|produits génériques
|xxxxx
|
|
|xxxxx
|-
|'''Post-it<br/>Messages'''
|
|xxxxx
|messages multimédia
|post-it
|
|
|xxxxx
|-
|'''Alertes'''
|
|Alerte porte ouverte
|inclue dans l'agenda
|xxxxx
|
|
|xxxxx
|-
|'''Minuterie'''
|
|xxxxx
|xxxxx
|Réglage h,m,s<br/>frigo inutilisable pdt minuterie
|
|
|xxxxx
|-
|'''Surveillance Webcam'''
|xxxxx
|xxxxx
|interphone
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Gestion frigo'''
|
|température frigo, congel
|xxxxx
|réglage t° congel,frigo, date et heure
|affichage t°
|
|xxxxx
|-
|'''Horloge'''
|
|xxxxx
|xxxxx
|non analogique
|numérique
|
|xxxxx
|-
|'''Divers'''
|
|
|
|Assistant nutrition<br/>adresses resto<br/>météo, calculatrice
|
|
|
|}
=== Les + ===
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
* Fisheye sur les listes
=== Les - ===
* apdf :
** hiérarchie de sous menus et navigation trop complexe
** texte pour situer l'utilisateur prenant trop de place => plutôt un fil d'ariane
** confusion menu et recette
* Pouhet :
** listes déroulantes inutilisables car l'écran prend la pression mais pas le déplacement du doigt, voir une solution alternative (petites flêches haut/bas) à tester
** bloquage de l'interface une fois la minuterie lancée
122
2008-10-17T14:41:58Z
Nico
2
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
== Tableau récapitulatif des fonctionnalités ==
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|'''Gestion stock'''
|
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|basique
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|'''Encyclopédie recette'''
|
|Classement, tri, difficulté, recette de "fête"
|classer par type (difficulté)
|couplé avec le stock
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|'''Profil utilisateur'''
|
|xxxxx
|xxxxx
|xxxxx
|
|
|Nom, photo, Rappel planning
|-
|'''Planning'''
|
|xxxxx
|Synchro PDA<br/>(appli existante)
|xxxxx
|
|
|Par jours -> Tâches
|-
|'''Média Center'''
|
|xxxxx
|musique, vidéo, tv, radio
|xxxxx
|
|
|musique, vidéo<br/>radio
|-
|'''Menu'''
|
|xxxxx
|xxxxx
|xxxxx
|
|
|Gestion des ingrédients manquants
|-
|'''Listes Courses'''
|
|Synchro PDA<br/>affichage trié par type
|produits génériques
|xxxxx
|
|
|xxxxx
|-
|'''Post-it<br/>Messages'''
|
|xxxxx
|messages multimédia
|post-it
|
|
|xxxxx
|-
|'''Alertes'''
|
|Alerte porte ouverte
|inclue dans l'agenda
|xxxxx
|
|
|xxxxx
|-
|'''Minuterie'''
|
|xxxxx
|xxxxx
|Réglage h,m,s<br/>frigo inutilisable pdt minuterie
|
|
|xxxxx
|-
|'''Surveillance Webcam'''
|xxxxx
|xxxxx
|interphone
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Gestion frigo'''
|
|température frigo, congel
|xxxxx
|réglage t° congel,frigo, date et heure
|affichage t°
|
|xxxxx
|-
|'''Horloge'''
|
|xxxxx
|xxxxx
|non analogique
|numérique
|
|xxxxx
|-
|'''Divers'''
|
|
|
|Assistant nutrition<br/>adresses resto<br/>météo, calculatrice
|
|
|
|}
== Récapitulatif des technologies utilisées ==
== Les + ==
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
* Fisheye sur les listes
== Les - ==
* apdf :
** hiérarchie de sous menus et navigation trop complexe
** texte pour situer l'utilisateur prenant trop de place => plutôt un fil d'ariane
** confusion menu et recette
* Pouhet :
** listes déroulantes inutilisables car l'écran prend la pression mais pas le déplacement du doigt, voir une solution alternative (petites flêches haut/bas) à tester
** bloquage de l'interface une fois la minuterie lancée
123
2008-10-17T14:50:39Z
Nico
2
/* Récapitulatif des technologies utilisées */
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
== Tableau récapitulatif des fonctionnalités ==
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|'''Gestion stock'''
|
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|basique
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|'''Encyclopédie recette'''
|
|Classement, tri, difficulté, recette de "fête"
|classer par type (difficulté)
|couplé avec le stock
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|'''Profil utilisateur'''
|
|xxxxx
|xxxxx
|xxxxx
|
|
|Nom, photo, Rappel planning
|-
|'''Planning'''
|
|xxxxx
|Synchro PDA<br/>(appli existante)
|xxxxx
|
|
|Par jours -> Tâches
|-
|'''Média Center'''
|
|xxxxx
|musique, vidéo, tv, radio
|xxxxx
|
|
|musique, vidéo<br/>radio
|-
|'''Menu'''
|
|xxxxx
|xxxxx
|xxxxx
|
|
|Gestion des ingrédients manquants
|-
|'''Listes Courses'''
|
|Synchro PDA<br/>affichage trié par type
|produits génériques
|xxxxx
|
|
|xxxxx
|-
|'''Post-it<br/>Messages'''
|
|xxxxx
|messages multimédia
|post-it
|
|
|xxxxx
|-
|'''Alertes'''
|
|Alerte porte ouverte
|inclue dans l'agenda
|xxxxx
|
|
|xxxxx
|-
|'''Minuterie'''
|
|xxxxx
|xxxxx
|Réglage h,m,s<br/>frigo inutilisable pdt minuterie
|
|
|xxxxx
|-
|'''Surveillance Webcam'''
|xxxxx
|xxxxx
|interphone
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Gestion frigo'''
|
|température frigo, congel
|xxxxx
|réglage t° congel,frigo, date et heure
|affichage t°
|
|xxxxx
|-
|'''Horloge'''
|
|xxxxx
|xxxxx
|non analogique
|numérique
|
|xxxxx
|-
|'''Divers'''
|
|
|
|Assistant nutrition<br/>adresses resto<br/>météo, calculatrice
|
|
|
|}
== Récapitulatif des technologies utilisées ==
{| cellspacing="0" border="1"
!Technologies
!E-manchot
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
!e-frigo
|-
|HTML + AJAX
|
|
|
|
|
|X
|X
|
|
|-
|Flex
|X
|X
|
|
|X
|
|
|
|X
|-
|Flash
|
|
|
|X
|
|
|
|
|
|-
|Powerpoint
|
|
|X
|
|
|
|
|X
|
|}
== Les + ==
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
* Fisheye sur les listes
== Les - ==
* apdf :
** hiérarchie de sous menus et navigation trop complexe
** texte pour situer l'utilisateur prenant trop de place => plutôt un fil d'ariane
** confusion menu et recette
* Pouhet :
** listes déroulantes inutilisables car l'écran prend la pression mais pas le déplacement du doigt, voir une solution alternative (petites flêches haut/bas) à tester
** bloquage de l'interface une fois la minuterie lancée
124
2008-10-17T14:51:52Z
Nico
2
/* Les + */
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
== Tableau récapitulatif des fonctionnalités ==
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|'''Gestion stock'''
|
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|basique
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|'''Encyclopédie recette'''
|
|Classement, tri, difficulté, recette de "fête"
|classer par type (difficulté)
|couplé avec le stock
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|'''Profil utilisateur'''
|
|xxxxx
|xxxxx
|xxxxx
|
|
|Nom, photo, Rappel planning
|-
|'''Planning'''
|
|xxxxx
|Synchro PDA<br/>(appli existante)
|xxxxx
|
|
|Par jours -> Tâches
|-
|'''Média Center'''
|
|xxxxx
|musique, vidéo, tv, radio
|xxxxx
|
|
|musique, vidéo<br/>radio
|-
|'''Menu'''
|
|xxxxx
|xxxxx
|xxxxx
|
|
|Gestion des ingrédients manquants
|-
|'''Listes Courses'''
|
|Synchro PDA<br/>affichage trié par type
|produits génériques
|xxxxx
|
|
|xxxxx
|-
|'''Post-it<br/>Messages'''
|
|xxxxx
|messages multimédia
|post-it
|
|
|xxxxx
|-
|'''Alertes'''
|
|Alerte porte ouverte
|inclue dans l'agenda
|xxxxx
|
|
|xxxxx
|-
|'''Minuterie'''
|
|xxxxx
|xxxxx
|Réglage h,m,s<br/>frigo inutilisable pdt minuterie
|
|
|xxxxx
|-
|'''Surveillance Webcam'''
|xxxxx
|xxxxx
|interphone
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Gestion frigo'''
|
|température frigo, congel
|xxxxx
|réglage t° congel,frigo, date et heure
|affichage t°
|
|xxxxx
|-
|'''Horloge'''
|
|xxxxx
|xxxxx
|non analogique
|numérique
|
|xxxxx
|-
|'''Divers'''
|
|
|
|Assistant nutrition<br/>adresses resto<br/>météo, calculatrice
|
|
|
|}
== Récapitulatif des technologies utilisées ==
{| cellspacing="0" border="1"
!Technologies
!E-manchot
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
!e-frigo
|-
|HTML + AJAX
|
|
|
|
|
|X
|X
|
|
|-
|Flex
|X
|X
|
|
|X
|
|
|
|X
|-
|Flash
|
|
|
|X
|
|
|
|
|
|-
|Powerpoint
|
|
|X
|
|
|
|
|X
|
|}
== Les + ==
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
* Fisheye sur les listes
* Liste de course type
== Les - ==
* apdf :
** hiérarchie de sous menus et navigation trop complexe
** texte pour situer l'utilisateur prenant trop de place => plutôt un fil d'ariane
** confusion menu et recette
* Pouhet :
** listes déroulantes inutilisables car l'écran prend la pression mais pas le déplacement du doigt, voir une solution alternative (petites flêches haut/bas) à tester
** bloquage de l'interface une fois la minuterie lancée
125
2008-10-17T14:52:50Z
Nico
2
/* Les - */
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
== Tableau récapitulatif des fonctionnalités ==
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|'''Gestion stock'''
|
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|basique
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|'''Encyclopédie recette'''
|
|Classement, tri, difficulté, recette de "fête"
|classer par type (difficulté)
|couplé avec le stock
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|'''Profil utilisateur'''
|
|xxxxx
|xxxxx
|xxxxx
|
|
|Nom, photo, Rappel planning
|-
|'''Planning'''
|
|xxxxx
|Synchro PDA<br/>(appli existante)
|xxxxx
|
|
|Par jours -> Tâches
|-
|'''Média Center'''
|
|xxxxx
|musique, vidéo, tv, radio
|xxxxx
|
|
|musique, vidéo<br/>radio
|-
|'''Menu'''
|
|xxxxx
|xxxxx
|xxxxx
|
|
|Gestion des ingrédients manquants
|-
|'''Listes Courses'''
|
|Synchro PDA<br/>affichage trié par type
|produits génériques
|xxxxx
|
|
|xxxxx
|-
|'''Post-it<br/>Messages'''
|
|xxxxx
|messages multimédia
|post-it
|
|
|xxxxx
|-
|'''Alertes'''
|
|Alerte porte ouverte
|inclue dans l'agenda
|xxxxx
|
|
|xxxxx
|-
|'''Minuterie'''
|
|xxxxx
|xxxxx
|Réglage h,m,s<br/>frigo inutilisable pdt minuterie
|
|
|xxxxx
|-
|'''Surveillance Webcam'''
|xxxxx
|xxxxx
|interphone
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Gestion frigo'''
|
|température frigo, congel
|xxxxx
|réglage t° congel,frigo, date et heure
|affichage t°
|
|xxxxx
|-
|'''Horloge'''
|
|xxxxx
|xxxxx
|non analogique
|numérique
|
|xxxxx
|-
|'''Divers'''
|
|
|
|Assistant nutrition<br/>adresses resto<br/>météo, calculatrice
|
|
|
|}
== Récapitulatif des technologies utilisées ==
{| cellspacing="0" border="1"
!Technologies
!E-manchot
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
!e-frigo
|-
|HTML + AJAX
|
|
|
|
|
|X
|X
|
|
|-
|Flex
|X
|X
|
|
|X
|
|
|
|X
|-
|Flash
|
|
|
|X
|
|
|
|
|
|-
|Powerpoint
|
|
|X
|
|
|
|
|X
|
|}
== Les + ==
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
* Fisheye sur les listes
* Liste de course type
== Les - ==
* hiérarchie de sous menus et navigation trop complexe (apdf)
* texte pour situer l'utilisateur prenant trop de place => plutôt un fil d'ariane (apdf)
* confusion menu et recette (apdf)
* listes déroulantes inutilisables car l'écran prend la pression mais pas le déplacement du doigt, voir une solution alternative (petites flêches haut/bas) à tester (Pouhet)
* bloquage de l'interface une fois la minuterie lancée (Pouhet)
* pas de clavier ni de petits boutons
126
2008-10-17T14:53:36Z
Nico
2
/* Les - */
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
== Tableau récapitulatif des fonctionnalités ==
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
|-
|'''Gestion stock'''
|
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|basique
|
|
|Date de péremption<br/>consultation<br/>modification manuelle
|-
|'''Encyclopédie recette'''
|
|Classement, tri, difficulté, recette de "fête"
|classer par type (difficulté)
|couplé avec le stock
|
|
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|-
|'''Profil utilisateur'''
|
|xxxxx
|xxxxx
|xxxxx
|
|
|Nom, photo, Rappel planning
|-
|'''Planning'''
|
|xxxxx
|Synchro PDA<br/>(appli existante)
|xxxxx
|
|
|Par jours -> Tâches
|-
|'''Média Center'''
|
|xxxxx
|musique, vidéo, tv, radio
|xxxxx
|
|
|musique, vidéo<br/>radio
|-
|'''Menu'''
|
|xxxxx
|xxxxx
|xxxxx
|
|
|Gestion des ingrédients manquants
|-
|'''Listes Courses'''
|
|Synchro PDA<br/>affichage trié par type
|produits génériques
|xxxxx
|
|
|xxxxx
|-
|'''Post-it<br/>Messages'''
|
|xxxxx
|messages multimédia
|post-it
|
|
|xxxxx
|-
|'''Alertes'''
|
|Alerte porte ouverte
|inclue dans l'agenda
|xxxxx
|
|
|xxxxx
|-
|'''Minuterie'''
|
|xxxxx
|xxxxx
|Réglage h,m,s<br/>frigo inutilisable pdt minuterie
|
|
|xxxxx
|-
|'''Surveillance Webcam'''
|xxxxx
|xxxxx
|interphone
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Gestion frigo'''
|
|température frigo, congel
|xxxxx
|réglage t° congel,frigo, date et heure
|affichage t°
|
|xxxxx
|-
|'''Horloge'''
|
|xxxxx
|xxxxx
|non analogique
|numérique
|
|xxxxx
|-
|'''Divers'''
|
|
|
|Assistant nutrition<br/>adresses resto<br/>météo, calculatrice
|
|
|
|}
== Récapitulatif des technologies utilisées ==
{| cellspacing="0" border="1"
!Technologies
!E-manchot
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
!e-frigo
|-
|HTML + AJAX
|
|
|
|
|
|X
|X
|
|
|-
|Flex
|X
|X
|
|
|X
|
|
|
|X
|-
|Flash
|
|
|
|X
|
|
|
|
|
|-
|Powerpoint
|
|
|X
|
|
|
|
|X
|
|}
== Les + ==
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
* Fisheye sur les listes
* Liste de course type
== Les - ==
* hiérarchie de sous menus et navigation trop complexe (apdf)
* texte pour situer l'utilisateur prenant trop de place => plutôt un fil d'ariane (apdf)
* confusion menu et recette (apdf)
* listes déroulantes inutilisables car l'écran prend la pression mais pas le déplacement du doigt, voir une solution alternative (petites flêches haut/bas) à tester (Pouhet)
* bloquage de l'interface une fois la minuterie lancée (Pouhet)
* pas de clavier ni de petits boutons (p310)
128
2008-10-17T15:27:24Z
Pierrick
5
/* Tableau récapitulatif des fonctionnalités */
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
== Tableau récapitulatif des fonctionnalités ==
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
!e-frigo
|-
|'''Gestion stock'''
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|basique
|DLC, ajout manuel peu pratique
|ajour d'élément, gestion par catégories (complet)
|Date de péremption<br/>consultation<br/>modification manuelle
|liste stock, syncho avec liste de course
|-
|'''Encyclopédie recette'''
|Classement, tri, difficulté, recette de "fête"
|classer par type (difficulté)
|couplé avec le stock
|recettes sur internet
|génération, liste de courses
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|liste de recettes
|-
|'''Profil utilisateur'''
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|Nom, photo, Rappel planning
|xxxxx
|-
|'''Planning'''
|xxxxx
|Synchro PDA<br/>(appli existante)
|xxxxx
|par jour,heure,semaine, mois
|xxxxx
|Par jours -> Tâches
|xxxxx
|-
|'''Média Center'''
|xxxxx
|musique, vidéo, tv, radio
|xxxxx
|photo, radio
|xxxxx
|musique, vidéo<br/>radio
|photo, vidéo,son
|-
|'''Menu'''
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|Gestion des ingrédients manquants
|xxxxx
|-
|'''Listes Courses'''
|Synchro PDA<br/>affichage trié par type
|produits génériques
|xxxxx
|affichage d'une vrai "liste de courses" non modifiable
|envoie sur PDA
|xxxxx
|trié par catégorie (2 listes, ajout de gauche à droite)
|-
|'''Post-it<br/>Messages'''
|xxxxx
|messages multimédia
|post-it
|xxxxx
|créer sur PDA
|xxxxx
|3 affichés en même temps
|-
|'''Alertes'''
|Alerte porte ouverte
|inclue dans l'agenda
|xxxxx
|frame en bas de l'appli et pop-up pour urgence
|xxxxx
|xxxxx
|xxxxx
|-
|'''Minuterie'''
|xxxxx
|xxxxx
|Réglage h,m,s<br/>frigo inutilisable pdt minuterie
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Surveillance Webcam'''
|xxxxx
|interphone
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Gestion frigo'''
|température frigo, congel
|xxxxx
|réglage t° congel,frigo, date et heure
|affichage t°
|xxxxx
|xxxxx
|xxxxx
|-
|'''Horloge'''
|xxxxx
|xxxxx
|non analogique
|numérique
|xxxxx
|xxxxx
|xxxxx
|-
|'''Divers'''
|
|
|Assistant nutrition<br/>adresses resto<br/>météo, calculatrice
|
|aide d'utilisation
|
|
|-
|}
== Récapitulatif des technologies utilisées ==
{| cellspacing="0" border="1"
!Technologies
!E-manchot
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
!e-frigo
|-
|HTML + AJAX
|
|
|
|
|
|X
|X
|
|
|-
|Flex
|X
|X
|
|
|X
|
|
|
|X
|-
|Flash
|
|
|
|X
|
|
|
|
|
|-
|Powerpoint
|
|
|X
|
|
|
|
|X
|
|}
== Les + ==
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
* Fisheye sur les listes
* Liste de course type
== Les - ==
* hiérarchie de sous menus et navigation trop complexe (apdf)
* texte pour situer l'utilisateur prenant trop de place => plutôt un fil d'ariane (apdf)
* confusion menu et recette (apdf)
* listes déroulantes inutilisables car l'écran prend la pression mais pas le déplacement du doigt, voir une solution alternative (petites flêches haut/bas) à tester (Pouhet)
* bloquage de l'interface une fois la minuterie lancée (Pouhet)
* pas de clavier ni de petits boutons (p310)
129
2008-10-17T15:28:25Z
Pierrick
5
/* Tableau récapitulatif des fonctionnalités */
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
== Tableau récapitulatif des fonctionnalités ==
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
!e-frigo
|-
|'''Gestion stock'''
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|basique
|DLC, ajout manuel peu pratique
|ajour d'élément, gestion par catégories (complet)
|Date de péremption<br/>consultation<br/>modification manuelle
|liste stock, syncho avec liste de course
|-
|'''Encyclopédie recette'''
|Classement, tri, difficulté, recette de "fête"
|classer par type (difficulté)
|couplé avec le stock
|recettes sur internet
|génération, liste de courses
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|liste de recettes
|-
|'''Profil utilisateur'''
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|Nom, photo, Rappel planning
|xxxxx
|-
|'''Planning'''
|xxxxx
|Synchro PDA<br/>(appli existante)
|xxxxx
|par jour,heure,semaine, mois
|xxxxx
|Par jours -> Tâches
|xxxxx
|-
|'''Média Center'''
|xxxxx
|musique, vidéo, tv, radio
|xxxxx
|photo, radio
|xxxxx
|musique, vidéo<br/>radio
|photo, vidéo,son
|-
|'''Menu'''
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|Gestion des ingrédients manquants
|xxxxx
|-
|'''Listes Courses'''
|Synchro PDA<br/>affichage trié par type
|produits génériques
|xxxxx
|affichage d'une vrai "liste de courses" non modifiable
|envoie sur PDA
|xxxxx
|trié par catégorie (2 listes, ajout de gauche à droite)
|-
|'''Post-it<br/>Messages'''
|xxxxx
|messages multimédia
|post-it
|xxxxx
|créer sur PDA
|xxxxx
|3 affichés en même temps
|-
|'''Alertes'''
|Alerte porte ouverte
|inclue dans l'agenda
|xxxxx
|frame en bas de l'appli et pop-up pour urgence
|xxxxx
|xxxxx
|xxxxx
|-
|'''Minuterie'''
|xxxxx
|xxxxx
|Réglage h,m,s<br/>frigo inutilisable pdt minuterie
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Surveillance Webcam'''
|xxxxx
|interphone
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Gestion frigo'''
|température frigo, congel
|xxxxx
|réglage t° congel,frigo, date et heure
|affichage t°
|xxxxx
|xxxxx
|xxxxx
|-
|'''Horloge'''
|xxxxx
|xxxxx
|non analogique
|numérique
|xxxxx
|xxxxx
|xxxxx
|-
|'''Divers'''
|
|
|Assistant nutrition<br/>adresses resto<br/>météo, calculatrice
|
|aide d'utilisation
|
|
|-
|}
== Récapitulatif des technologies utilisées ==
{| cellspacing="0" border="1"
!Technologies
!E-manchot
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
!e-frigo
|-
|HTML + AJAX
|
|
|
|
|
|X
|X
|
|
|-
|Flex
|X
|X
|
|
|X
|
|
|
|X
|-
|Flash
|
|
|
|X
|
|
|
|
|
|-
|Powerpoint
|
|
|X
|
|
|
|
|X
|
|}
== Les + ==
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
* Fisheye sur les listes
* Liste de course type
== Les - ==
* hiérarchie de sous menus et navigation trop complexe (apdf)
* texte pour situer l'utilisateur prenant trop de place => plutôt un fil d'ariane (apdf)
* confusion menu et recette (apdf)
* listes déroulantes inutilisables car l'écran prend la pression mais pas le déplacement du doigt, voir une solution alternative (petites flêches haut/bas) à tester (Pouhet)
* bloquage de l'interface une fois la minuterie lancée (Pouhet)
* pas de clavier ni de petits boutons (p310)
132
2008-10-17T15:50:51Z
Nico
2
/* Les + */
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
== Tableau récapitulatif des fonctionnalités ==
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
!e-frigo
|-
|'''Gestion stock'''
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|basique
|DLC, ajout manuel peu pratique
|ajour d'élément, gestion par catégories (complet)
|Date de péremption<br/>consultation<br/>modification manuelle
|liste stock, syncho avec liste de course
|-
|'''Encyclopédie recette'''
|Classement, tri, difficulté, recette de "fête"
|classer par type (difficulté)
|couplé avec le stock
|recettes sur internet
|génération, liste de courses
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|liste de recettes
|-
|'''Profil utilisateur'''
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|Nom, photo, Rappel planning
|xxxxx
|-
|'''Planning'''
|xxxxx
|Synchro PDA<br/>(appli existante)
|xxxxx
|par jour,heure,semaine, mois
|xxxxx
|Par jours -> Tâches
|xxxxx
|-
|'''Média Center'''
|xxxxx
|musique, vidéo, tv, radio
|xxxxx
|photo, radio
|xxxxx
|musique, vidéo<br/>radio
|photo, vidéo,son
|-
|'''Menu'''
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|Gestion des ingrédients manquants
|xxxxx
|-
|'''Listes Courses'''
|Synchro PDA<br/>affichage trié par type
|produits génériques
|xxxxx
|affichage d'une vrai "liste de courses" non modifiable
|envoie sur PDA
|xxxxx
|trié par catégorie (2 listes, ajout de gauche à droite)
|-
|'''Post-it<br/>Messages'''
|xxxxx
|messages multimédia
|post-it
|xxxxx
|créer sur PDA
|xxxxx
|3 affichés en même temps
|-
|'''Alertes'''
|Alerte porte ouverte
|inclue dans l'agenda
|xxxxx
|frame en bas de l'appli et pop-up pour urgence
|xxxxx
|xxxxx
|xxxxx
|-
|'''Minuterie'''
|xxxxx
|xxxxx
|Réglage h,m,s<br/>frigo inutilisable pdt minuterie
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Surveillance Webcam'''
|xxxxx
|interphone
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Gestion frigo'''
|température frigo, congel
|xxxxx
|réglage t° congel,frigo, date et heure
|affichage t°
|xxxxx
|xxxxx
|xxxxx
|-
|'''Horloge'''
|xxxxx
|xxxxx
|non analogique
|numérique
|xxxxx
|xxxxx
|xxxxx
|-
|'''Divers'''
|
|
|Assistant nutrition<br/>adresses resto<br/>météo, calculatrice
|
|aide d'utilisation
|
|
|-
|}
== Récapitulatif des technologies utilisées ==
{| cellspacing="0" border="1"
!Technologies
!E-manchot
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
!e-frigo
|-
|HTML + AJAX
|
|
|
|
|
|X
|X
|
|
|-
|Flex
|X
|X
|
|
|X
|
|
|
|X
|-
|Flash
|
|
|
|X
|
|
|
|
|
|-
|Powerpoint
|
|
|X
|
|
|
|
|X
|
|}
== Les + ==
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
* Fisheye sur les listes
* Liste de course type
* Ajout des ingrédients sur liste de course à partur de recette
* Aide
== Les - ==
* hiérarchie de sous menus et navigation trop complexe (apdf)
* texte pour situer l'utilisateur prenant trop de place => plutôt un fil d'ariane (apdf)
* confusion menu et recette (apdf)
* listes déroulantes inutilisables car l'écran prend la pression mais pas le déplacement du doigt, voir une solution alternative (petites flêches haut/bas) à tester (Pouhet)
* bloquage de l'interface une fois la minuterie lancée (Pouhet)
* pas de clavier ni de petits boutons (p310)
140
2008-10-17T16:40:05Z
Nico
2
a renommé [[ProjetsPrecedents]] en [[Prototypes 2006 à 2008]]
Lors des années précédentes des groupes ont réalisé des prototypes dans le cadre de l'UE15.
== Tableau récapitulatif des fonctionnalités ==
{| border="1" cellpadding="20" cellspacing="0"
!Fonctionnalités
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
!e-frigo
|-
|'''Gestion stock'''
|Classement par type<br/>Commande par le net
|Date de péremption,synchro PDA
|basique
|DLC, ajout manuel peu pratique
|ajour d'élément, gestion par catégories (complet)
|Date de péremption<br/>consultation<br/>modification manuelle
|liste stock, syncho avec liste de course
|-
|'''Encyclopédie recette'''
|Classement, tri, difficulté, recette de "fête"
|classer par type (difficulté)
|couplé avec le stock
|recettes sur internet
|génération, liste de courses
|Recherche assistée<br/>Recherche manuelle<br/>Lien avec stock
|liste de recettes
|-
|'''Profil utilisateur'''
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|Nom, photo, Rappel planning
|xxxxx
|-
|'''Planning'''
|xxxxx
|Synchro PDA<br/>(appli existante)
|xxxxx
|par jour,heure,semaine, mois
|xxxxx
|Par jours -> Tâches
|xxxxx
|-
|'''Média Center'''
|xxxxx
|musique, vidéo, tv, radio
|xxxxx
|photo, radio
|xxxxx
|musique, vidéo<br/>radio
|photo, vidéo,son
|-
|'''Menu'''
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|Gestion des ingrédients manquants
|xxxxx
|-
|'''Listes Courses'''
|Synchro PDA<br/>affichage trié par type
|produits génériques
|xxxxx
|affichage d'une vrai "liste de courses" non modifiable
|envoie sur PDA
|xxxxx
|trié par catégorie (2 listes, ajout de gauche à droite)
|-
|'''Post-it<br/>Messages'''
|xxxxx
|messages multimédia
|post-it
|xxxxx
|créer sur PDA
|xxxxx
|3 affichés en même temps
|-
|'''Alertes'''
|Alerte porte ouverte
|inclue dans l'agenda
|xxxxx
|frame en bas de l'appli et pop-up pour urgence
|xxxxx
|xxxxx
|xxxxx
|-
|'''Minuterie'''
|xxxxx
|xxxxx
|Réglage h,m,s<br/>frigo inutilisable pdt minuterie
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Surveillance Webcam'''
|xxxxx
|interphone
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|xxxxx
|-
|'''Gestion frigo'''
|température frigo, congel
|xxxxx
|réglage t° congel,frigo, date et heure
|affichage t°
|xxxxx
|xxxxx
|xxxxx
|-
|'''Horloge'''
|xxxxx
|xxxxx
|non analogique
|numérique
|xxxxx
|xxxxx
|xxxxx
|-
|'''Divers'''
|
|
|Assistant nutrition<br/>adresses resto<br/>météo, calculatrice
|
|aide d'utilisation
|
|
|-
|}
== Récapitulatif des technologies utilisées ==
{| cellspacing="0" border="1"
!Technologies
!E-manchot
!Frigogidaire
!FrigoFever
!SmartFridge
!Pouhet
!p0310
!FrigoTouch
!apdf-manager
!e-frigo
|-
|HTML + AJAX
|
|
|
|
|
|X
|X
|
|
|-
|Flex
|X
|X
|
|
|X
|
|
|
|X
|-
|Flash
|
|
|
|X
|
|
|
|
|
|-
|Powerpoint
|
|
|X
|
|
|
|
|X
|
|}
== Les + ==
* indicateur sur la position de pression sur l'écran tactile (Pouhet)
* bouton "home" pour revenir sur l'interface principale
* Fisheye sur les listes
* Liste de course type
* Ajout des ingrédients sur liste de course à partur de recette
* Aide
== Les - ==
* hiérarchie de sous menus et navigation trop complexe (apdf)
* texte pour situer l'utilisateur prenant trop de place => plutôt un fil d'ariane (apdf)
* confusion menu et recette (apdf)
* listes déroulantes inutilisables car l'écran prend la pression mais pas le déplacement du doigt, voir une solution alternative (petites flêches haut/bas) à tester (Pouhet)
* bloquage de l'interface une fois la minuterie lancée (Pouhet)
* pas de clavier ni de petits boutons (p310)
Spécifications des modules
31
244
2008-11-07T16:03:31Z
Nico
2
Nouvelle page : = Modules basiques = ==Gestion des stocks== ===Principe=== Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la co...
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
=Questions=
* Faut il gérer toute la nourriture de la maison (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
274
2008-11-13T13:05:24Z
Beber
4
/* Questions */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
275
2008-11-13T13:07:56Z
Beber
4
/* Messagerie (son, post it, tableau noir) */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interface===
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
276
2008-11-13T13:08:12Z
Beber
4
/* Menus */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interface===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interface===
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
277
2008-11-13T13:08:21Z
Beber
4
/* Alertes */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interface===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interface===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interface===
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
278
2008-11-13T13:08:29Z
Beber
4
/* Recettes */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interface===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interface===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interface===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interface===
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
279
2008-11-13T13:08:42Z
Beber
4
/* Etat du frigo */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interface===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interface===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interface===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interface===
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
280
2008-11-13T13:09:49Z
Beber
4
/* Minuterie/horloge */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interface===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interface===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interface===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interface===
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
281
2008-11-13T13:10:05Z
Beber
4
/* Liste des courses */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interface===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interface===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interface===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interface===
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
282
2008-11-13T13:10:18Z
Beber
4
/* Gestion des stocks */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interface===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interface===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interface===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interface===
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
283
2008-11-13T13:10:26Z
Beber
4
/* Interface */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interface===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interface===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interface===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
284
2008-11-13T13:10:39Z
Beber
4
/* Interface */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interface===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interface===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
285
2008-11-13T13:11:51Z
Beber
4
/* Interface */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interface===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
286
2008-11-13T13:12:11Z
Beber
4
/* Interface */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
287
2008-11-13T13:27:54Z
Beber
4
/* Interfaces */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
====message vocaux====
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
292
2008-11-13T13:41:58Z
Beber
4
/* fenetre principale */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
====message vocaux====
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.jpg]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
293
2008-11-13T13:42:33Z
Beber
4
/* fenetre principale */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
====message vocaux====
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
294
2008-11-13T13:43:23Z
Beber
4
/* fenetre principale */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
====message vocaux====
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
295
2008-11-13T13:43:50Z
Beber
4
/* fenetre principale */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
====message vocaux====
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
296
2008-11-13T13:46:44Z
Beber
4
/* message vocaux */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
====Message vocaux====
=====Consulter messages=====
=====Gestion message=====
======Nouveau message======
======Suprimer message======
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
297
2008-11-13T14:06:02Z
Beber
4
/* Consulter messages */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
====Message vocaux====
=====Consulter messages=====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Gestion message=====
======Nouveau message======
======Suprimer message======
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
298
2008-11-13T14:06:19Z
Beber
4
/* Gestion message */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
====Message vocaux====
=====Consulter messages=====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Gestion message=====
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
299
2008-11-13T14:16:01Z
Beber
4
/* Message vocaux */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation supression=====
=====Création message=====
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
301
2008-11-13T14:29:36Z
Beber
4
/* Consultation supression */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Exemple.jpg|500px]]
=====Création message=====
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
302
2008-11-13T14:29:47Z
Beber
4
/* Consultation suppression */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
303
2008-11-13T15:04:50Z
Beber
4
/* Post it */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
304
2008-11-13T15:08:03Z
Beber
4
/* Interfaces */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
306
2008-11-13T15:20:52Z
Beber
4
/* Interfaces */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
307
2008-11-13T15:21:02Z
Beber
4
/* Interfaces */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
310
2008-11-13T15:52:52Z
Beber
4
/* Création message */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
311
2008-11-13T15:52:59Z
Beber
4
/* Création message */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
312
2008-11-13T16:02:01Z
Beber
4
/* Interfaces */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
314
2008-11-13T16:16:40Z
Beber
4
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
317
2008-11-13T16:18:26Z
Beber
4
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
319
2008-11-13T16:31:11Z
Beber
4
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
321
2008-11-13T16:32:41Z
Beber
4
/* Réglage de la minuterie */
= Modules basiques =
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
322
2008-11-13T16:59:18Z
Beber
4
/* Modules basiques */
= Modules basiques =
==Interface principale==
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
323
2008-11-13T17:22:48Z
Beber
4
/* Interface principale */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
324
2008-11-13T17:23:08Z
Beber
4
/* Interface principale */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
330
2008-11-14T09:30:09Z
Nico
2
/* Remarques */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Module permettant la gestion du stock contenu dans le frigo : ajout/modification/suppression d'éléments, ainsi que la consultation du stock
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
359
2008-11-21T14:06:56Z
Beber
4
/* Gestion des stocks */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Ce module aura différentes fonctionnalités.
Tout d'abord la visualisation de l'état du réfrigérateur, ce qu'il contient avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment.
Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
360
2008-11-21T14:07:26Z
Beber
4
/* Principe */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Ce module aura différentes fonctionnalités.
Tout d'abord la visualisation de l'état du réfrigérateur, ce qu'il contient avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment.
Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
module affichant l'heure ainsi qu'une minuterie pour aider pendant une recette
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
361
2008-11-21T14:49:11Z
Beber
4
/* Modules basiques */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Le système servira principalement à la gestion d'un réfrigérateur, dans cette optique, nous voulons y intégrer un module de gestion du stock du réfrigérateur. Ce module aura différentes fonctionnalités.
Tout d'abord la visualisation de l'état du réfrigérateur, ce qu'il contient avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment.
Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autres fonctions du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte.
Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
362
2008-11-21T14:49:27Z
Beber
4
/* Principe */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Le système servira principalement à la gestion d'un réfrigérateur, dans cette optique, nous voulons y intégrer un module de gestion du stock du réfrigérateur. Ce module aura différentes fonctionnalités.
Tout d'abord la visualisation de l'état du réfrigérateur, ce qu'il contient avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment.
Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autres fonctions du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte.
Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Aide à la cuisine en proposant des recettes, soit en utilisant les ingrédients du frigo, soit en les consultant dans une encyclopédie.
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org ou dans le genre), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
363
2008-11-21T15:15:41Z
Beber
4
/* Recettes */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Le système servira principalement à la gestion d'un réfrigérateur, dans cette optique, nous voulons y intégrer un module de gestion du stock du réfrigérateur. Ce module aura différentes fonctionnalités.
Tout d'abord la visualisation de l'état du réfrigérateur, ce qu'il contient avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment.
Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autres fonctions du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte.
Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer si il possède oui ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course.
Les différents recettes seront téléchargée d'un site internet et seront répertoriées dans quatre catégories distinctes : e
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
364
2008-11-21T15:16:16Z
Beber
4
/* Principe */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Le système servira principalement à la gestion d'un réfrigérateur, dans cette optique, nous voulons y intégrer un module de gestion du stock du réfrigérateur. Ce module aura différentes fonctionnalités.
Tout d'abord la visualisation de l'état du réfrigérateur, ce qu'il contient avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment.
Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autres fonctions du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte.
Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer si il possède oui ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course.
Les différents recettes seront téléchargée d'un site internet et seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
365
2008-11-21T15:17:36Z
Beber
4
/* Principe */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Le système servira principalement à la gestion d'un réfrigérateur, dans cette optique, nous voulons y intégrer un module de gestion du stock du réfrigérateur. Ce module aura différentes fonctionnalités.
Tout d'abord la visualisation de l'état du réfrigérateur, ce qu'il contient avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment.
Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autres fonctions du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte.
Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer s'il possède oui ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course.
Les différents recettes seront téléchargée d'un site internet et seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
366
2008-11-21T15:18:31Z
Beber
4
/* Principe */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Le système servira principalement à la gestion d'un réfrigérateur, dans cette optique, nous voulons y intégrer un module de gestion du stock du réfrigérateur. Ce module aura différentes fonctionnalités.
Tout d'abord la visualisation de l'état du réfrigérateur, ce qu'il contient avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment.
Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autres fonctions du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte.
Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer s'il possède, ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course.
Les différents recettes seront téléchargée d'un site internet et seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org), pour éviter d'avoir à rentrer les recettes à la main et perdre du temps.
===Temps estimé===
2 séances
===Dépendances===
Connexion internet pour récupérer les recettes
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
367
2008-11-21T15:21:41Z
Beber
4
/* Recettes */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Le système servira principalement à la gestion d'un réfrigérateur, dans cette optique, nous voulons y intégrer un module de gestion du stock du réfrigérateur. Ce module aura différentes fonctionnalités.
Tout d'abord la visualisation de l'état du réfrigérateur, ce qu'il contient avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment.
Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autres fonctions du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte.
Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer s'il possède, ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course.
Les différents recettes seront téléchargée d'un site internet et seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org), pour éviter d'avoir à rentrer les recettes à la main et ainsi gagner du temps.
===Temps estimé===
2 séances
===Dépendances===
* Connexion internet pour récupérer les recettes
* Flus RSS en pytho : [http://www.mnot.net/python/RSS.py]
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
368
2008-11-21T15:25:02Z
Beber
4
/* Principe */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Ce module aura différentes fonctionnalités. Tout d'abord la visualisation de l'état du réfrigérateur, ce qu'il contient avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment.
Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autres fonctions du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte.
Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer s'il possède, ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course.
Les différents recettes seront téléchargée d'un site internet et seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org), pour éviter d'avoir à rentrer les recettes à la main et ainsi gagner du temps.
===Temps estimé===
2 séances
===Dépendances===
* Connexion internet pour récupérer les recettes
* Flus RSS en pytho : [http://www.mnot.net/python/RSS.py]
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Module de messages pour utilisations divers on peut par exemple signaler le cacao qui est fini, prévenir de son emploi du temps, de ce qu'il faut préparer pour ce soir,...
Trois fonctionnements différents possibles :
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
375
2008-11-21T16:28:13Z
Beber
4
/* Principe */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Ce module aura différentes fonctionnalités. Tout d'abord la visualisation de l'état du réfrigérateur, ce qu'il contient avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment.
Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autres fonctions du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte.
Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer s'il possède, ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course.
Les différents recettes seront téléchargée d'un site internet et seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org), pour éviter d'avoir à rentrer les recettes à la main et ainsi gagner du temps.
===Temps estimé===
2 séances
===Dépendances===
* Connexion internet pour récupérer les recettes
* Flus RSS en pytho : [http://www.mnot.net/python/RSS.py]
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Messagerie
Le module de messagerie permettra à toute la famille de communiquer en se laissant des messages par le biais de l'interface du frigo. Nous avons étudié plusieurs systèmes pour cette fonctionnalité :
*Messageries son
**Messages enregistré par le biais d'un micro intégré au réfrigérateur
**Possibilité de lire les messages sur les enceintes intégrés au système
*Notes
**Messages sous formes de petits mots
*Fonctionnement d'un tableau noir
Pour le moment nous avons choisis d'implémenter la messagerie sous forme de messages texte. Le mode de messages son ne peut se faire que si le système implanté sur le frigo possède les enceintes et le micro nécessaire. La création de messages sonore nécessite aussi plus de temps de création que la messagerie classique sous forme de notes, elle sera donc développée si nous avons assez de temps pour le faire.
Chaque système possède des caractéristiques différentes:
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
379
2008-11-21T16:57:21Z
Yoann
8
/* Principe */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Ce module aura différentes fonctionnalités. Tout d'abord la visualisation du contenu du réfrigérateur, avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment. Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
Module permettant la gestion des listes de courses : création/modification/suppression de liste de course.
ajout d'élément à partir de :
* stock
* recette
Consultation de la liste, transfert de liste sur appareils mobiles.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autres fonctions du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte.
Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer s'il possède, ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course.
Les différents recettes seront téléchargée d'un site internet et seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org), pour éviter d'avoir à rentrer les recettes à la main et ainsi gagner du temps.
===Temps estimé===
2 séances
===Dépendances===
* Connexion internet pour récupérer les recettes
* Flus RSS en pytho : [http://www.mnot.net/python/RSS.py]
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Messagerie
Le module de messagerie permettra à toute la famille de communiquer en se laissant des messages par le biais de l'interface du frigo. Nous avons étudié plusieurs systèmes pour cette fonctionnalité :
*Messageries son
**Messages enregistré par le biais d'un micro intégré au réfrigérateur
**Possibilité de lire les messages sur les enceintes intégrés au système
*Notes
**Messages sous formes de petits mots
*Fonctionnement d'un tableau noir
Pour le moment nous avons choisis d'implémenter la messagerie sous forme de messages texte. Le mode de messages son ne peut se faire que si le système implanté sur le frigo possède les enceintes et le micro nécessaire. La création de messages sonore nécessite aussi plus de temps de création que la messagerie classique sous forme de notes, elle sera donc développée si nous avons assez de temps pour le faire.
Chaque système possède des caractéristiques différentes:
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
380
2008-11-21T16:57:53Z
Yoann
8
/* Principe */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Ce module aura différentes fonctionnalités. Tout d'abord la visualisation du contenu du réfrigérateur, avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment. Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
En complément de la gestion des stocks, les listes de courses permettront à l'utilisateur de gérer facilement ses achats alimentaires. Il sera possible de créer plusieurs listes avec éventuellement des ingrédients récurrents (par exemple, à chaque course, acheter du lait). L'ajout d'éléments pourra se faire à partir d'une recette ou du stock. Il pourra également être possible de synchroniser ces listes avec un appareil mobile type iPhone.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autres fonctions du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte.
Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer s'il possède, ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course.
Les différents recettes seront téléchargée d'un site internet et seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org), pour éviter d'avoir à rentrer les recettes à la main et ainsi gagner du temps.
===Temps estimé===
2 séances
===Dépendances===
* Connexion internet pour récupérer les recettes
* Flus RSS en pytho : [http://www.mnot.net/python/RSS.py]
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Messagerie
Le module de messagerie permettra à toute la famille de communiquer en se laissant des messages par le biais de l'interface du frigo. Nous avons étudié plusieurs systèmes pour cette fonctionnalité :
*Messageries son
**Messages enregistré par le biais d'un micro intégré au réfrigérateur
**Possibilité de lire les messages sur les enceintes intégrés au système
*Notes
**Messages sous formes de petits mots
*Fonctionnement d'un tableau noir
Pour le moment nous avons choisis d'implémenter la messagerie sous forme de messages texte. Le mode de messages son ne peut se faire que si le système implanté sur le frigo possède les enceintes et le micro nécessaire. La création de messages sonore nécessite aussi plus de temps de création que la messagerie classique sous forme de notes, elle sera donc développée si nous avons assez de temps pour le faire.
Chaque système possède des caractéristiques différentes:
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
381
2008-11-21T16:58:17Z
Yoann
8
/* Principe */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Ce module aura différentes fonctionnalités. Tout d'abord la visualisation du contenu du réfrigérateur, avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment. Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
En complément de la gestion des stocks, les listes de courses permettront à l'utilisateur de gérer facilement ses achats alimentaires. Il sera possible de créer plusieurs listes avec éventuellement des ingrédients récurrents (par exemple, à chaque course, acheter du lait). L'ajout d'éléments pourra se faire à partir d'une recette ou du stock. Il pourra également être possible de synchroniser ces listes avec un appareil mobile type iPhone.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autre fonction du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte. Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Module permettant l'affichage de l'état du frigo (température, porte ouverte,...)
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer s'il possède, ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course.
Les différents recettes seront téléchargée d'un site internet et seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org), pour éviter d'avoir à rentrer les recettes à la main et ainsi gagner du temps.
===Temps estimé===
2 séances
===Dépendances===
* Connexion internet pour récupérer les recettes
* Flus RSS en pytho : [http://www.mnot.net/python/RSS.py]
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Messagerie
Le module de messagerie permettra à toute la famille de communiquer en se laissant des messages par le biais de l'interface du frigo. Nous avons étudié plusieurs systèmes pour cette fonctionnalité :
*Messageries son
**Messages enregistré par le biais d'un micro intégré au réfrigérateur
**Possibilité de lire les messages sur les enceintes intégrés au système
*Notes
**Messages sous formes de petits mots
*Fonctionnement d'un tableau noir
Pour le moment nous avons choisis d'implémenter la messagerie sous forme de messages texte. Le mode de messages son ne peut se faire que si le système implanté sur le frigo possède les enceintes et le micro nécessaire. La création de messages sonore nécessite aussi plus de temps de création que la messagerie classique sous forme de notes, elle sera donc développée si nous avons assez de temps pour le faire.
Chaque système possède des caractéristiques différentes:
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
382
2008-11-21T16:58:37Z
Yoann
8
/* Principe */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Ce module aura différentes fonctionnalités. Tout d'abord la visualisation du contenu du réfrigérateur, avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment. Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
En complément de la gestion des stocks, les listes de courses permettront à l'utilisateur de gérer facilement ses achats alimentaires. Il sera possible de créer plusieurs listes avec éventuellement des ingrédients récurrents (par exemple, à chaque course, acheter du lait). L'ajout d'éléments pourra se faire à partir d'une recette ou du stock. Il pourra également être possible de synchroniser ces listes avec un appareil mobile type iPhone.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autre fonction du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte. Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Ce module permettra l'affichage des informations concernant l'état du réfrigérateur (température, si la porte est ouverte, si la ventilation est en marche). Il y sera possible de modifier la température.
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer s'il possède, ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course.
Les différents recettes seront téléchargée d'un site internet et seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
Les recettes seront récupérées d'internet (par exemple un flux rss de marmiton.org), pour éviter d'avoir à rentrer les recettes à la main et ainsi gagner du temps.
===Temps estimé===
2 séances
===Dépendances===
* Connexion internet pour récupérer les recettes
* Flus RSS en pytho : [http://www.mnot.net/python/RSS.py]
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Messagerie
Le module de messagerie permettra à toute la famille de communiquer en se laissant des messages par le biais de l'interface du frigo. Nous avons étudié plusieurs systèmes pour cette fonctionnalité :
*Messageries son
**Messages enregistré par le biais d'un micro intégré au réfrigérateur
**Possibilité de lire les messages sur les enceintes intégrés au système
*Notes
**Messages sous formes de petits mots
*Fonctionnement d'un tableau noir
Pour le moment nous avons choisis d'implémenter la messagerie sous forme de messages texte. Le mode de messages son ne peut se faire que si le système implanté sur le frigo possède les enceintes et le micro nécessaire. La création de messages sonore nécessite aussi plus de temps de création que la messagerie classique sous forme de notes, elle sera donc développée si nous avons assez de temps pour le faire.
Chaque système possède des caractéristiques différentes:
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
383
2008-11-21T16:59:38Z
Yoann
8
/* Principe */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Ce module aura différentes fonctionnalités. Tout d'abord la visualisation du contenu du réfrigérateur, avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment. Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
En complément de la gestion des stocks, les listes de courses permettront à l'utilisateur de gérer facilement ses achats alimentaires. Il sera possible de créer plusieurs listes avec éventuellement des ingrédients récurrents (par exemple, à chaque course, acheter du lait). L'ajout d'éléments pourra se faire à partir d'une recette ou du stock. Il pourra également être possible de synchroniser ces listes avec un appareil mobile type iPhone.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autre fonction du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte. Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Ce module permettra l'affichage des informations concernant l'état du réfrigérateur (température, si la porte est ouverte, si la ventilation est en marche). Il y sera possible de modifier la température.
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer s'il possède ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course. Les recettes seront récupérées d'internet (par exemple via le flux RSS de « marmiton.org »), pour éviter d'avoir à rentrer les recettes à la main et ainsi gagner du temps. Elles seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
===Temps estimé===
2 séances
===Dépendances===
* Connexion internet pour récupérer les recettes
* Flus RSS en pytho : [http://www.mnot.net/python/RSS.py]
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Gérer le menu de la famille, c'est a dire ce que veux manger la famille et quand (exemple: lundi midi sauté de veau, lundi soir pâtes carbonaras,...). Un lien est prévu avec les recettes pour l'ajout d'un plat dans le menu, et avec la liste de courses pour les ingrédients manquants pour le repas de telle date.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Messagerie
Le module de messagerie permettra à toute la famille de communiquer en se laissant des messages par le biais de l'interface du frigo. Nous avons étudié plusieurs systèmes pour cette fonctionnalité :
*Messageries son
**Messages enregistré par le biais d'un micro intégré au réfrigérateur
**Possibilité de lire les messages sur les enceintes intégrés au système
*Notes
**Messages sous formes de petits mots
*Fonctionnement d'un tableau noir
Pour le moment nous avons choisis d'implémenter la messagerie sous forme de messages texte. Le mode de messages son ne peut se faire que si le système implanté sur le frigo possède les enceintes et le micro nécessaire. La création de messages sonore nécessite aussi plus de temps de création que la messagerie classique sous forme de notes, elle sera donc développée si nous avons assez de temps pour le faire.
Chaque système possède des caractéristiques différentes:
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
384
2008-11-21T17:00:12Z
Yoann
8
/* Principe */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Ce module aura différentes fonctionnalités. Tout d'abord la visualisation du contenu du réfrigérateur, avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment. Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
En complément de la gestion des stocks, les listes de courses permettront à l'utilisateur de gérer facilement ses achats alimentaires. Il sera possible de créer plusieurs listes avec éventuellement des ingrédients récurrents (par exemple, à chaque course, acheter du lait). L'ajout d'éléments pourra se faire à partir d'une recette ou du stock. Il pourra également être possible de synchroniser ces listes avec un appareil mobile type iPhone.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autre fonction du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte. Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Ce module permettra l'affichage des informations concernant l'état du réfrigérateur (température, si la porte est ouverte, si la ventilation est en marche). Il y sera possible de modifier la température.
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer s'il possède ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course. Les recettes seront récupérées d'internet (par exemple via le flux RSS de « marmiton.org »), pour éviter d'avoir à rentrer les recettes à la main et ainsi gagner du temps. Elles seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
===Temps estimé===
2 séances
===Dépendances===
* Connexion internet pour récupérer les recettes
* Flus RSS en pytho : [http://www.mnot.net/python/RSS.py]
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Petits messages sur l'ecran (surement sur une barre en bas) informant l'utilisateur des différentes alertes
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Grâce à ce module, l'utilisateur pourra gérer ses menus, en décidant à l'avance par exemple ceux de sa semaine. Il sera en relation avec le module des recettes, afin d'en permettre l'ajout simple. Il sera donc également lié aux listes de courses afin d'ajouter automatiquement tout ingrédients manquant du menu.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Messagerie
Le module de messagerie permettra à toute la famille de communiquer en se laissant des messages par le biais de l'interface du frigo. Nous avons étudié plusieurs systèmes pour cette fonctionnalité :
*Messageries son
**Messages enregistré par le biais d'un micro intégré au réfrigérateur
**Possibilité de lire les messages sur les enceintes intégrés au système
*Notes
**Messages sous formes de petits mots
*Fonctionnement d'un tableau noir
Pour le moment nous avons choisis d'implémenter la messagerie sous forme de messages texte. Le mode de messages son ne peut se faire que si le système implanté sur le frigo possède les enceintes et le micro nécessaire. La création de messages sonore nécessite aussi plus de temps de création que la messagerie classique sous forme de notes, elle sera donc développée si nous avons assez de temps pour le faire.
Chaque système possède des caractéristiques différentes:
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
385
2008-11-21T17:07:30Z
Beber
4
/* Alertes */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Ce module aura différentes fonctionnalités. Tout d'abord la visualisation du contenu du réfrigérateur, avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment. Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
En complément de la gestion des stocks, les listes de courses permettront à l'utilisateur de gérer facilement ses achats alimentaires. Il sera possible de créer plusieurs listes avec éventuellement des ingrédients récurrents (par exemple, à chaque course, acheter du lait). L'ajout d'éléments pourra se faire à partir d'une recette ou du stock. Il pourra également être possible de synchroniser ces listes avec un appareil mobile type iPhone.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autre fonction du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte. Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Ce module permettra l'affichage des informations concernant l'état du réfrigérateur (température, si la porte est ouverte, si la ventilation est en marche). Il y sera possible de modifier la température.
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer s'il possède ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course. Les recettes seront récupérées d'internet (par exemple via le flux RSS de « marmiton.org »), pour éviter d'avoir à rentrer les recettes à la main et ainsi gagner du temps. Elles seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
===Temps estimé===
2 séances
===Dépendances===
* Connexion internet pour récupérer les recettes
* Flus RSS en pytho : [http://www.mnot.net/python/RSS.py]
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Une petite place sera réservée dans l'interface de chaque module pour afficher des messages d'alerte destinés aux utilisateurs. Ces alertes seront situées sur une barre d'état avec la minuterie et l'horloge décrites précédemment. Lorsqu'il y a plusieurs messages d'alerte, ils seront affichés alternativement. Pour ne plus voir les messages il y aura aussi la possibilité de valider une alerte. Ainsi celle ci ne s'affichera plus à l'ecran.
Ces messages d'alerte porteront sur plusieurs sujets.
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
Les alertes devront toujours être visible (fonctionnalité sortie de nos essais sur les prototypes)
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Grâce à ce module, l'utilisateur pourra gérer ses menus, en décidant à l'avance par exemple ceux de sa semaine. Il sera en relation avec le module des recettes, afin d'en permettre l'ajout simple. Il sera donc également lié aux listes de courses afin d'ajouter automatiquement tout ingrédients manquant du menu.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Messagerie
Le module de messagerie permettra à toute la famille de communiquer en se laissant des messages par le biais de l'interface du frigo. Nous avons étudié plusieurs systèmes pour cette fonctionnalité :
*Messageries son
**Messages enregistré par le biais d'un micro intégré au réfrigérateur
**Possibilité de lire les messages sur les enceintes intégrés au système
*Notes
**Messages sous formes de petits mots
*Fonctionnement d'un tableau noir
Pour le moment nous avons choisis d'implémenter la messagerie sous forme de messages texte. Le mode de messages son ne peut se faire que si le système implanté sur le frigo possède les enceintes et le micro nécessaire. La création de messages sonore nécessite aussi plus de temps de création que la messagerie classique sous forme de notes, elle sera donc développée si nous avons assez de temps pour le faire.
Chaque système possède des caractéristiques différentes:
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
386
2008-11-21T17:08:23Z
Yoann
8
/* Alertes */
= Modules basiques =
==Interface principale==
Cette interface sera la page d'accueil, grâce à elle on pourra rejoindre n'importe quel module de l'application.
===Interface===
==Gestion des stocks==
===Principe===
Ce module aura différentes fonctionnalités. Tout d'abord la visualisation du contenu du réfrigérateur, avec affichage des différentes quantités de la date de péremption, différents affichage seront fait suivant la validité de la date de péremption ou bien la catégorie de l'aliment. Le réfrigérateur devra aussi gérer l'ajout et la suppression d'aliments contenus dans le réfrigérateur. Elle devra être simple et intuitive, il est possible suivant l'avancement du projet de coupler ce système avec un lecteur RFID pour simplifier l'ajout ses ingrédients.
===Temps estimé===
4 séances
===Dépendances===
base de données (tables des produits), clavier virtuel
===Interfaces===
==Liste des courses==
=== Principe ===
En complément de la gestion des stocks, les listes de courses permettront à l'utilisateur de gérer facilement ses achats alimentaires. Il sera possible de créer plusieurs listes avec éventuellement des ingrédients récurrents (par exemple, à chaque course, acheter du lait). L'ajout d'éléments pourra se faire à partir d'une recette ou du stock. Il pourra également être possible de synchroniser ces listes avec un appareil mobile type iPhone.
=== Temps estimé ===
3 séances
=== Dépendances ===
base de données (tables des produits), clavier virtuel, module de transfert vers appareil mobile
===Interfaces===
==Minuterie/horloge==
===Principe===
Très utile dans toute cuisine, la minuterie est un élément indispensable. Le système intégré au réfrigérateur intègrera une minuterie indépendante de toute autre fonction du système. En effet elle sera visible à tout moment et déclenchera une alarme sonore à la fin du décompte. Le système intègrera aussi, en parallèle de la minuterie, une horloge. La minuterie et l'horloge seront visible en permanence sur le système.
=== Dépendance===
module recette
=== Temps estimé===
1 séances
===Interface===
La minuterie et l'horloge seront affichées en permanence sur en bas à droite de l'écran sur une barre d'état du programme
[[Image:Alertes.JPG|550px]]
====Réglage de la minuterie====
Pour paramétrer la minuterie, une petite interface avec un compteur digital parait le plus intuitif, afficher les informations dans une horloge serait trop surchargée.
[[Image:Minuteur.JPG|500px]]
==Etat du frigo==
===Principe===
Ce module permettra l'affichage des informations concernant l'état du réfrigérateur (température, si la porte est ouverte, si la ventilation est en marche). Il y sera possible de modifier la température.
===Temps estimé===
2 séances
===Dépendances===
données envoyées par le groupe ASITR
===Interface===
==Recettes==
===Principe===
Le système intègrera un système d'aide à la cuisine, il sera couplé avec le système de gestion des stocks du réfrigérateur. De cette manière le système, qui proposera des recettes à l'utilisateur, pourra lui indiquer s'il possède ou non les ingrédients nécessaires dans son réfrigérateur. En cas d'absence ou de quantité insuffisante de certains ingrédients le système lui proposera d'ajouter les ingrédients manquants à sa liste de course. Les recettes seront récupérées d'internet (par exemple via le flux RSS de « marmiton.org »), pour éviter d'avoir à rentrer les recettes à la main et ainsi gagner du temps. Elles seront répertoriées dans quatre catégories distinctes :
* Entrée
* Plat
* Dessert
* Cocktail
===Temps estimé===
2 séances
===Dépendances===
* Connexion internet pour récupérer les recettes
* Flus RSS en pytho : [http://www.mnot.net/python/RSS.py]
===Interfaces===
====Affichage====
= Modules optionnels =
==Alertes==
===Principe===
Une petite place sera réservée dans l'interface de chaque module pour afficher des messages d'alerte destinés aux utilisateurs. Ces alertes seront situées sur une barre d'état avec la minuterie et l'horloge décrites précédemment. Lorsqu'il y a plusieurs messages d'alerte, ils seront affichés alternativement. Pour ne plus voir les messages il y aura aussi la possibilité de valider une alerte. Ainsi celle ci ne s'affichera plus à l'ecran.
Ces messages d'alerte porteront sur plusieurs sujets.
* Produit périmé
* Rendez vous (si implémentation du planning)
* Ingrédients manquants
* Messages disponibles
===Temps estimé===
Dépends du nombre de fonctionnalités que devront montrer les alertes 2 à 5 séances
===Dépendances===
Programmation intelligente pour pouvoir rajouter des alertes d'autres modules facilement si besoin
* Messagerie
* Planning
* Gestion des stocks
===Interfaces===
Les alertes se présente sous la forme de petits messages situés en bas de l'écran, elle seront constituée d'un icône pour situer le type de l'alerte et d'un texte défilant pour informer de l'alerte.
[[Image:Alertes.JPG|550px]]
==Menus==
===Principe===
Grâce à ce module, l'utilisateur pourra gérer ses menus, en décidant à l'avance par exemple ceux de sa semaine. Il sera en relation avec le module des recettes, afin d'en permettre l'ajout simple. Il sera donc également lié aux listes de courses afin d'ajouter automatiquement tout ingrédients manquant du menu.
===Temps estimé===
5 séances
===Dépendances===
*Recette
*Liste de courses
===Interfaces===
==Messagerie (son, post it, tableau noir)==
===Principe===
Messagerie
Le module de messagerie permettra à toute la famille de communiquer en se laissant des messages par le biais de l'interface du frigo. Nous avons étudié plusieurs systèmes pour cette fonctionnalité :
*Messageries son
**Messages enregistré par le biais d'un micro intégré au réfrigérateur
**Possibilité de lire les messages sur les enceintes intégrés au système
*Notes
**Messages sous formes de petits mots
*Fonctionnement d'un tableau noir
Pour le moment nous avons choisis d'implémenter la messagerie sous forme de messages texte. Le mode de messages son ne peut se faire que si le système implanté sur le frigo possède les enceintes et le micro nécessaire. La création de messages sonore nécessite aussi plus de temps de création que la messagerie classique sous forme de notes, elle sera donc développée si nous avons assez de temps pour le faire.
Chaque système possède des caractéristiques différentes:
* Messageries son
** intégration d'un micro et de haut parleurs
** Librairies spéciales pour le traitement du signal audio
* Fonctionnement de posts its
** Simple à réalisée mais
** Design peut être un peu simple
** Contraignant à utiliser
* Fonctionnement d'un tableau noir ou véléda (plus moderne)
** Programmation compliquée et surement gourmande en ressource
** Fonctionnement intuitif
===Temps estimé===
Dépend du fonctionnement retenu
* Post it : 2 séances
* Messageries sons : 3-4 séances
* Tableau blanc : 6 séances
===Dépendances===
A chercher
===Interfaces===
====Post it====
TODO
====Message vocaux====
Cette fenêtre est utilisée pour visualiser les messages enregistrée et pouvoir les écouter, chaque message est dans une petite fenêtre et possède des boutons classiques de lecture pause, rembobiner. Un lien vers la gestion des messages et un raccourci pour la création de message se trouve sur la fenêtre.
=====Consultation suppression=====
* Lorsque l'on lit un message, les autres messages seront grisé pour éviter les interférences entre messages
* Une fois un message sélectionné il suffira de cliquer sur le bouton corbeille pour supprimer un messages, bien sur un message de confirmation apparaitra.
* Lors d'un clic sur le bouton nouveau, la fenêtre changera pour aller sur l'interface de création de message.
[[Image:Messages_vocaux.JPG|500px]]
=====Création message=====
La fenêtre de création de message doit être simple pour ne pas que l'utilisateur aie une impression de fonctionalité très complexe. Cette interface est inspirée du magnétophone de Windows.
[[Image:Enregisrer_message.JPG|450px]]
====Tableau====
Composé d'une seule fenêtre représentant un tableau
=====fenetre principale=====
Fenêtre composée d'une zone de dessin sur la partie gauche où on laisse ses messages
[[Image:tableau.JPG|500px]]
=Questions=
* Faut il gérer toute la nourriture de la maison ? (car les recettes ont besoin d'ingrédients qui ne vont pas aux frigo par exemple de la farine)
=Remarques=
Pierre > j'ai rajouté des prototypes d'interfaces, si quelque chose vous gène ou si vous avez des commentaires n'hésitez pas
Je ne sais pas ce qui est mieux entre un bouton annuler et un bouton retour pour les interface, mais ce que je sais c'est qu'il vaut mieux tout harmoniser alors j'ai mis des boutons annuler après.
<Nico> pour simplifier la saisie, il faudrait tester/mettre en place des systèmes de [http://www.pygtk.org/pygtk2tutorial/sec-EntryCompletion.html#entrycompletionfig complétion pygtk]
UtiliserImagePokyLinux
73
564
2009-02-04T18:05:07Z
Nico
2
a renommé [[UtiliserImagePokyLinux]] en [[Utiliser image Poky]]: ménage
#REDIRECT [[Utiliser image Poky]]
Utiliser image Poky
9
65
2008-10-14T17:46:06Z
Nico
2
Nouvelle page : == Utilisation de l'image créée avec Qemu == Lorsque vous avez exécuté la commande "bitbake poky-image-sato", vous avez créé l'image à lancer avec Qemu, mais vous avez aussi c...
== Utilisation de l'image créée avec Qemu ==
Lorsque vous avez exécuté la commande "bitbake poky-image-sato", vous avez créé l'image à lancer avec Qemu, mais vous avez aussi compilé ce dernier. Pour lancer le tout :
$>cd $HOME/poky/build/tmp/deploy/images
On utilise alors la commande de la forme "poky-qemu <kernel> <filesystem>", ce qui donne par exemple :
$>poky-qemu uImage.bin poky-image-sato20081008.ext2
== Utilisation de l'image créée sur la BeagleBoard ==
=== Formatage de la SD-Card ===
Pendant la période de développement, le kernel (fichier uImage) et le filesystem se trouveront sur la SD.
Voici un petit tutoriel en anglais pour la préparer : [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Formatter la SD-card en dual-partition]. Ce tutoriel est fait pour formater la deuxième partition en Ext2, mais vous pouvez le faire en Ext3 sans problèmes.
70
2008-10-14T23:33:00Z
Nico
2
== Utiliser un noyau et une image pré-construits ==
Pour tester Poky à travers QEMU, il est possible d'utiliser des images de test : http://pokylinux.org/releases/pinky-3.1/
* installer PokyLinux
* installer QEMU, $ sudo apt-get install qemu
* télécharger un noyau (*zImage*qemu*.bin) et une image du système de fichier (poky-image-*-qemu*.ext2.bz2)
* décompresser avec 'bzip2 -d'
* démarrer l'image : $ poky-qemu <kernel> <image>
testé avec zImage-2.6.23-pinky-3.1-qemuarm.bin et poky-image-sdk-qemuarm-pinky-3.1.rootfs.tar.bz2
== Utiliser l'image créée avec QEMU ==
Lorsque vous avez exécuté la commande "bitbake poky-image-sato", vous avez créé l'image à lancer avec Qemu, mais vous avez aussi compilé ce dernier. Pour lancer le tout :
$>cd $HOME/poky/build/tmp/deploy/images
On utilise alors la commande de la forme "poky-qemu <kernel> <filesystem>", ce qui donne par exemple :
$>poky-qemu uImage.bin poky-image-sato20081008.ext2
== Utiliser l'image créée avec QEMU sur la BeagleBoard ==
=== Formatage de la SD-Card ===
Pendant la période de développement, le kernel (fichier uImage) et le filesystem se trouveront sur la SD.
Voici un petit tutoriel en anglais pour la préparer : [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Formatter la SD-card en dual-partition]. Ce tutoriel est fait pour formater la deuxième partition en Ext2, mais vous pouvez le faire en Ext3 sans problèmes.
71
2008-10-14T23:52:17Z
Nico
2
/* Utiliser un noyau et une image pré-construits */
== Utiliser un noyau et une image pré-construits ==
Pour tester Poky à travers QEMU, il est possible d'utiliser des images de test : http://pokylinux.org/releases/pinky-3.1/
* installer PokyLinux
* installer QEMU, $ sudo apt-get install qemu
* télécharger un noyau (*zImage*qemu*.bin) et une image du système de fichier (poky-image-*-qemu*.ext2.bz2)
* décompresser avec 'bzip2 -d'
* démarrer l'image : $ poky-qemu <kernel> <image>
Avec zImage-2.6.23-pinky-3.1-qemuarm.bin et poky-image-sdk-qemuarm-pinky-3.1.rootfs.ext2.bz2 :
[[Image:PokyLinuxPreBuiltImage.jpg]]
== Utiliser l'image créée avec QEMU ==
Lorsque vous avez exécuté la commande "bitbake poky-image-sato", vous avez créé l'image à lancer avec Qemu, mais vous avez aussi compilé ce dernier. Pour lancer le tout :
$>cd $HOME/poky/build/tmp/deploy/images
On utilise alors la commande de la forme "poky-qemu <kernel> <filesystem>", ce qui donne par exemple :
$>poky-qemu uImage.bin poky-image-sato20081008.ext2
== Utiliser l'image créée avec QEMU sur la BeagleBoard ==
=== Formatage de la SD-Card ===
Pendant la période de développement, le kernel (fichier uImage) et le filesystem se trouveront sur la SD.
Voici un petit tutoriel en anglais pour la préparer : [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Formatter la SD-card en dual-partition]. Ce tutoriel est fait pour formater la deuxième partition en Ext2, mais vous pouvez le faire en Ext3 sans problèmes.
73
2008-10-14T23:53:19Z
Nico
2
/* Utiliser un noyau et une image pré-construits */
== Utiliser un noyau et une image pré-construits ==
Pour tester Poky à travers QEMU, il est possible d'utiliser des images de test : http://pokylinux.org/releases/pinky-3.1/
* installer PokyLinux
* installer QEMU, $ sudo apt-get install qemu
* télécharger un noyau (*zImage*qemu*.bin) et une image du système de fichier (poky-image-*-qemu*.ext2.bz2)
* décompresser avec 'bzip2 -d'
* démarrer l'image : $ poky-qemu <kernel> <image>
Avec zImage-2.6.23-pinky-3.1-qemuarm.bin et poky-image-sdk-qemuarm-pinky-3.1.rootfs.ext2.bz2 :
[[Image:PokyLinuxPreBuiltImage.png]]
== Utiliser l'image créée avec QEMU ==
Lorsque vous avez exécuté la commande "bitbake poky-image-sato", vous avez créé l'image à lancer avec Qemu, mais vous avez aussi compilé ce dernier. Pour lancer le tout :
$>cd $HOME/poky/build/tmp/deploy/images
On utilise alors la commande de la forme "poky-qemu <kernel> <filesystem>", ce qui donne par exemple :
$>poky-qemu uImage.bin poky-image-sato20081008.ext2
== Utiliser l'image créée avec QEMU sur la BeagleBoard ==
=== Formatage de la SD-Card ===
Pendant la période de développement, le kernel (fichier uImage) et le filesystem se trouveront sur la SD.
Voici un petit tutoriel en anglais pour la préparer : [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Formatter la SD-card en dual-partition]. Ce tutoriel est fait pour formater la deuxième partition en Ext2, mais vous pouvez le faire en Ext3 sans problèmes.
472
2008-12-09T00:47:19Z
Nico
2
== Utiliser un noyau et une image pré-construits ==
Pour tester Poky à travers QEMU, il est possible d'utiliser des images de test : http://pokylinux.org/releases/pinky-3.1/
* installer PokyLinux
* installer QEMU, $ sudo apt-get install qemu
* télécharger un noyau (*zImage*qemu*.bin) et une image du système de fichier (poky-image-*-qemu*.ext2.bz2)
* décompresser avec 'bzip2 -d'
* démarrer l'image : $ poky-qemu <kernel> <image>
Avec zImage-2.6.23-pinky-3.1-qemuarm.bin et poky-image-sdk-qemuarm-pinky-3.1.rootfs.ext2.bz2 :
[[Image:PokyLinuxPreBuiltImage.png]]
== Utiliser l'image créée avec QEMU ==
Lorsque vous avez exécuté la commande "bitbake poky-image-sato", vous avez créé l'image à lancer avec Qemu, mais vous avez aussi compilé ce dernier. Pour lancer le tout :
$>cd $HOME/poky/build/tmp/deploy/images
On utilise alors la commande de la forme "poky-qemu <kernel> <filesystem>", ce qui donne par exemple :
$>poky-qemu uImage.bin poky-image-sato20081008.ext2
== Utiliser l'image créée avec QEMU sur la BeagleBoard ==
'''Formatage de la SD-Card'''
Pendant la période de développement, le kernel (fichier uImage) et le filesystem se trouveront sur la SD.
Voici un petit tutoriel en anglais pour la préparer : [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Formatter la SD-card en dual-partition]. Ce tutoriel est fait pour formater la deuxième partition en Ext2, mais vous pouvez le faire en Ext3 sans problèmes.
== Problèmes et issues==
=== Pointeur de souris sous Qemu ===
<Nico>
Il n'apparait tout simplement pas, testé sous Ubuntu Hardy Heron et Intrepid Ibex avec plusieurs versions Poky SVN.
473
2008-12-09T11:26:28Z
Nico
2
/* Pointeur de souris sous Qemu */
== Utiliser un noyau et une image pré-construits ==
Pour tester Poky à travers QEMU, il est possible d'utiliser des images de test : http://pokylinux.org/releases/pinky-3.1/
* installer PokyLinux
* installer QEMU, $ sudo apt-get install qemu
* télécharger un noyau (*zImage*qemu*.bin) et une image du système de fichier (poky-image-*-qemu*.ext2.bz2)
* décompresser avec 'bzip2 -d'
* démarrer l'image : $ poky-qemu <kernel> <image>
Avec zImage-2.6.23-pinky-3.1-qemuarm.bin et poky-image-sdk-qemuarm-pinky-3.1.rootfs.ext2.bz2 :
[[Image:PokyLinuxPreBuiltImage.png]]
== Utiliser l'image créée avec QEMU ==
Lorsque vous avez exécuté la commande "bitbake poky-image-sato", vous avez créé l'image à lancer avec Qemu, mais vous avez aussi compilé ce dernier. Pour lancer le tout :
$>cd $HOME/poky/build/tmp/deploy/images
On utilise alors la commande de la forme "poky-qemu <kernel> <filesystem>", ce qui donne par exemple :
$>poky-qemu uImage.bin poky-image-sato20081008.ext2
== Utiliser l'image créée avec QEMU sur la BeagleBoard ==
'''Formatage de la SD-Card'''
Pendant la période de développement, le kernel (fichier uImage) et le filesystem se trouveront sur la SD.
Voici un petit tutoriel en anglais pour la préparer : [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Formatter la SD-card en dual-partition]. Ce tutoriel est fait pour formater la deuxième partition en Ext2, mais vous pouvez le faire en Ext3 sans problèmes.
== Problèmes et issues==
=== Pointeur de souris sous Qemu ===
<Nico>
Il n'apparait tout simplement pas, testé sous Ubuntu Hardy Heron et Intrepid Ibex avec plusieurs versions Poky SVN.
Problème similaire : http://lists.o-hand.com/poky/0179.html :
It sounds like you don't have a version of qemu with the wacom tablet
usb driver in it. There are some tips on pokylinux.org about this,
specifically:
* Add debian.o-hand.com to your APT sources (See debian.o-hand.com for
instructions on doing this)
* Install patched qemu and poky-scripts;
% apt-get install qemu poky-scripts
Recent poky toolchain builds also contain a prebuilt qemu which should
work, e.g.: http://pokylinux.org/autobuild/toolchain/3599/poky-eabi-glibc-i686-arm-toolchain-3.0+snapshot-20080125.tar.bz2
474
2008-12-09T12:35:55Z
Nico
2
/* Pointeur de souris sous Qemu */
== Utiliser un noyau et une image pré-construits ==
Pour tester Poky à travers QEMU, il est possible d'utiliser des images de test : http://pokylinux.org/releases/pinky-3.1/
* installer PokyLinux
* installer QEMU, $ sudo apt-get install qemu
* télécharger un noyau (*zImage*qemu*.bin) et une image du système de fichier (poky-image-*-qemu*.ext2.bz2)
* décompresser avec 'bzip2 -d'
* démarrer l'image : $ poky-qemu <kernel> <image>
Avec zImage-2.6.23-pinky-3.1-qemuarm.bin et poky-image-sdk-qemuarm-pinky-3.1.rootfs.ext2.bz2 :
[[Image:PokyLinuxPreBuiltImage.png]]
== Utiliser l'image créée avec QEMU ==
Lorsque vous avez exécuté la commande "bitbake poky-image-sato", vous avez créé l'image à lancer avec Qemu, mais vous avez aussi compilé ce dernier. Pour lancer le tout :
$>cd $HOME/poky/build/tmp/deploy/images
On utilise alors la commande de la forme "poky-qemu <kernel> <filesystem>", ce qui donne par exemple :
$>poky-qemu uImage.bin poky-image-sato20081008.ext2
== Utiliser l'image créée avec QEMU sur la BeagleBoard ==
'''Formatage de la SD-Card'''
Pendant la période de développement, le kernel (fichier uImage) et le filesystem se trouveront sur la SD.
Voici un petit tutoriel en anglais pour la préparer : [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Formatter la SD-card en dual-partition]. Ce tutoriel est fait pour formater la deuxième partition en Ext2, mais vous pouvez le faire en Ext3 sans problèmes.
== Problèmes et issues==
=== Pointeur de souris sous Qemu ===
<Nico>
Il n'apparait tout simplement pas, testé sous Ubuntu Hardy Heron et Intrepid Ibex avec plusieurs versions Poky SVN.
Problème similaire : http://lists.o-hand.com/poky/0179.html :
It sounds like you don't have a version of qemu with the wacom tablet
usb driver in it. There are some tips on pokylinux.org about this,
specifically:
* Add debian.o-hand.com to your APT sources (See debian.o-hand.com for
instructions on doing this)
* Install patched qemu and poky-scripts;
% apt-get install qemu poky-scripts
Recent poky toolchain builds also contain a prebuilt qemu which should
work, e.g.: http://pokylinux.org/autobuild/toolchain/3599/poky-eabi-glibc-i686-arm-toolchain-3.0+snapshot-20080125.tar.bz2
Maintenant, http://pokylinux.org/autobuild/toolchain/5558/poky-eabi-glibc-i586-i586-toolchain-sdk-3.2+snapshot-20081021.tar.bz2, '''en cours de test'''
484
2008-12-10T15:24:13Z
Nico
2
/* Problèmes et issues */
== Utiliser un noyau et une image pré-construits ==
Pour tester Poky à travers QEMU, il est possible d'utiliser des images de test : http://pokylinux.org/releases/pinky-3.1/
* installer PokyLinux
* installer QEMU, $ sudo apt-get install qemu
* télécharger un noyau (*zImage*qemu*.bin) et une image du système de fichier (poky-image-*-qemu*.ext2.bz2)
* décompresser avec 'bzip2 -d'
* démarrer l'image : $ poky-qemu <kernel> <image>
Avec zImage-2.6.23-pinky-3.1-qemuarm.bin et poky-image-sdk-qemuarm-pinky-3.1.rootfs.ext2.bz2 :
[[Image:PokyLinuxPreBuiltImage.png]]
== Utiliser l'image créée avec QEMU ==
Lorsque vous avez exécuté la commande "bitbake poky-image-sato", vous avez créé l'image à lancer avec Qemu, mais vous avez aussi compilé ce dernier. Pour lancer le tout :
$>cd $HOME/poky/build/tmp/deploy/images
On utilise alors la commande de la forme "poky-qemu <kernel> <filesystem>", ce qui donne par exemple :
$>poky-qemu uImage.bin poky-image-sato20081008.ext2
== Utiliser l'image créée avec QEMU sur la BeagleBoard ==
'''Formatage de la SD-Card'''
Pendant la période de développement, le kernel (fichier uImage) et le filesystem se trouveront sur la SD.
Voici un petit tutoriel en anglais pour la préparer : [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Formatter la SD-card en dual-partition]. Ce tutoriel est fait pour formater la deuxième partition en Ext2, mais vous pouvez le faire en Ext3 sans problèmes.
== Problèmes et issues==
=== Pointeur de souris sous Qemu ===
<Nico>
La souris est active mais le curseur n'apparait pas, testé sous Ubuntu Hardy Heron et Intrepid Ibex avec plusieurs versions Poky SVN.
== Issue 1 ==
'''Résultat le curseur apparaît lors d'un clic mais ne suit pas le mouvement, si le clic reste appuyé, le curseur suit le mouvement de la souris'''
Monter l'image ext2 :
nico@laptop:~/Bureau/Cours/Friginux/poky_projet/poky/build/tmp/deploy/images$ sudo mount poky-image-sato-qemuarm.ext2 -o loop file-system/
Editer le fichier /etc/matchbox/session
nico@laptop:~/Bureau/Cours/Friginux/poky_projet/poky/build/tmp/deploy/images/file-system/etc/matchbox$ sudo nano session
Modifier les lignes :
if [ "$HAVE_TOUCHSCREEN" = "1" ]; then
SHOWCURSOR="no"
En :
if [ "$HAVE_TOUCHSCREEN" = "1" ]; then
SHOWCURSOR="yes"
Démonter l'image :
nico@laptop:~/Bureau/Cours/Friginux/poky_projet/poky/build/tmp/deploy/images/file-system/etc/matchbox$ cd ../../..
nico@laptop:~/Bureau/Cours/Friginux/poky_projet/poky/build/tmp/deploy/images$ sudo umount file-system/
Relancer poky-qemu
== Issue 2 ==
Problème similaire : http://lists.o-hand.com/poky/0179.html :
It sounds like you don't have a version of qemu with the wacom tablet
usb driver in it. There are some tips on pokylinux.org about this,
specifically:
* Add debian.o-hand.com to your APT sources (See debian.o-hand.com for
instructions on doing this)
* Install patched qemu and poky-scripts;
% apt-get install qemu poky-scripts
Recent poky toolchain builds also contain a prebuilt qemu which should
work, e.g.: http://pokylinux.org/autobuild/toolchain/3599/poky-eabi-glibc-i686-arm-toolchain-3.0+snapshot-20080125.tar.bz2
Maintenant, http://pokylinux.org/autobuild/toolchain/5558/poky-eabi-glibc-i586-i586-toolchain-sdk-3.2+snapshot-20081021.tar.bz2, '''en cours de test'''
563
2009-02-04T18:05:07Z
Nico
2
a renommé [[UtiliserImagePokyLinux]] en [[Utiliser image Poky]]: ménage
== Utiliser un noyau et une image pré-construits ==
Pour tester Poky à travers QEMU, il est possible d'utiliser des images de test : http://pokylinux.org/releases/pinky-3.1/
* installer PokyLinux
* installer QEMU, $ sudo apt-get install qemu
* télécharger un noyau (*zImage*qemu*.bin) et une image du système de fichier (poky-image-*-qemu*.ext2.bz2)
* décompresser avec 'bzip2 -d'
* démarrer l'image : $ poky-qemu <kernel> <image>
Avec zImage-2.6.23-pinky-3.1-qemuarm.bin et poky-image-sdk-qemuarm-pinky-3.1.rootfs.ext2.bz2 :
[[Image:PokyLinuxPreBuiltImage.png]]
== Utiliser l'image créée avec QEMU ==
Lorsque vous avez exécuté la commande "bitbake poky-image-sato", vous avez créé l'image à lancer avec Qemu, mais vous avez aussi compilé ce dernier. Pour lancer le tout :
$>cd $HOME/poky/build/tmp/deploy/images
On utilise alors la commande de la forme "poky-qemu <kernel> <filesystem>", ce qui donne par exemple :
$>poky-qemu uImage.bin poky-image-sato20081008.ext2
== Utiliser l'image créée avec QEMU sur la BeagleBoard ==
'''Formatage de la SD-Card'''
Pendant la période de développement, le kernel (fichier uImage) et le filesystem se trouveront sur la SD.
Voici un petit tutoriel en anglais pour la préparer : [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Formatter la SD-card en dual-partition]. Ce tutoriel est fait pour formater la deuxième partition en Ext2, mais vous pouvez le faire en Ext3 sans problèmes.
== Problèmes et issues==
=== Pointeur de souris sous Qemu ===
<Nico>
La souris est active mais le curseur n'apparait pas, testé sous Ubuntu Hardy Heron et Intrepid Ibex avec plusieurs versions Poky SVN.
== Issue 1 ==
'''Résultat le curseur apparaît lors d'un clic mais ne suit pas le mouvement, si le clic reste appuyé, le curseur suit le mouvement de la souris'''
Monter l'image ext2 :
nico@laptop:~/Bureau/Cours/Friginux/poky_projet/poky/build/tmp/deploy/images$ sudo mount poky-image-sato-qemuarm.ext2 -o loop file-system/
Editer le fichier /etc/matchbox/session
nico@laptop:~/Bureau/Cours/Friginux/poky_projet/poky/build/tmp/deploy/images/file-system/etc/matchbox$ sudo nano session
Modifier les lignes :
if [ "$HAVE_TOUCHSCREEN" = "1" ]; then
SHOWCURSOR="no"
En :
if [ "$HAVE_TOUCHSCREEN" = "1" ]; then
SHOWCURSOR="yes"
Démonter l'image :
nico@laptop:~/Bureau/Cours/Friginux/poky_projet/poky/build/tmp/deploy/images/file-system/etc/matchbox$ cd ../../..
nico@laptop:~/Bureau/Cours/Friginux/poky_projet/poky/build/tmp/deploy/images$ sudo umount file-system/
Relancer poky-qemu
== Issue 2 ==
Problème similaire : http://lists.o-hand.com/poky/0179.html :
It sounds like you don't have a version of qemu with the wacom tablet
usb driver in it. There are some tips on pokylinux.org about this,
specifically:
* Add debian.o-hand.com to your APT sources (See debian.o-hand.com for
instructions on doing this)
* Install patched qemu and poky-scripts;
% apt-get install qemu poky-scripts
Recent poky toolchain builds also contain a prebuilt qemu which should
work, e.g.: http://pokylinux.org/autobuild/toolchain/3599/poky-eabi-glibc-i686-arm-toolchain-3.0+snapshot-20080125.tar.bz2
Maintenant, http://pokylinux.org/autobuild/toolchain/5558/poky-eabi-glibc-i586-i586-toolchain-sdk-3.2+snapshot-20081021.tar.bz2, '''en cours de test'''
Discuter:Persistance des informations
36
263
2008-11-10T22:29:23Z
Fcarlier
12
Fonctionalité
<fcarlier> Dans votre page 'Fonctionnalités proposées', vous listez un ensemble de fonctionnalité
qui n'est pas représenté dans votre premier jet de schéma relationnel de vos Base/Table.
En effet, une des fonctionnalité 'États du Frigo' me parait primordial vu le contexte d'usage 'un frigo'.
+1 pour celui qui a eu l'idée de Python / ZODB ;)
273
2008-11-13T12:44:36Z
Nico
2
<fcarlier> Dans votre page 'Fonctionnalités proposées', vous listez un ensemble de fonctionnalité
qui n'est pas représenté dans votre premier jet de schéma relationnel de vos Base/Table.
En effet, une des fonctionnalité 'États du Frigo' me parait primordial vu le contexte d'usage 'un frigo'.
+1 pour celui qui a eu l'idée de Python / ZODB ;)
<nico> petits problèmes dans la modélisation :
* entre produit et liste de course il faut une LigneListe qui comporte la quantité du produit à acheter, sinon il faut créer une liste par produit ou on achète la même quantité pour tous les produits, remarque ça relancerai la consommation :)
494
2008-12-16T17:26:56Z
Beber
4
<fcarlier> Dans votre page 'Fonctionnalités proposées', vous listez un ensemble de fonctionnalité
qui n'est pas représenté dans votre premier jet de schéma relationnel de vos Base/Table.
En effet, une des fonctionnalité 'États du Frigo' me parait primordial vu le contexte d'usage 'un frigo'.
+1 pour celui qui a eu l'idée de Python / ZODB ;)
<nico> petits problèmes dans la modélisation :
* entre produit et liste de course il faut une LigneListe qui comporte la quantité du produit à acheter, sinon il faut créer une liste par produit ou on achète la même quantité pour tous les produits, remarque ça relancerai la consommation :)
<beber> Il faudrait mettre à jour le diagramme des BDD sur le wiki.
FreeGo And Touch:Accueil
14
87
2008-10-16T16:11:43Z
Admin
1
Nouvelle page : == Encadrants == *[http://www-info.univ-lemans.fr/~renault/ Valérie RENAUD] *[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER] == Equipe ASITR == *Maxime *Vincent *Thomas =...
== Encadrants ==
*[http://www-info.univ-lemans.fr/~renault/ Valérie RENAUD]
*[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER]
== Equipe ASITR ==
*Maxime
*Vincent
*Thomas
== Equipe CHM ==
*Pierre
*Nicolas
*Yoann
*Pierrick
189
2008-10-24T16:21:28Z
Fred
11
== Encadrants ==
*[http://www-info.univ-lemans.fr/~renault/ Valérie RENAUD]
*[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER]
== Equipe ASITR ==
*Maxime
*Vincent
*Thomas
== Equipe CHM ==
*Pierre
*Nicolas
*Yoann
*Pierrick
== Equipe Recherche ==
*Frédéric
*Anthony
190
2008-10-24T16:23:14Z
Fred
11
== Encadrants ==
*[http://www-info.univ-lemans.fr/~renault/ Valérie RENAUD]
*[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER]
== Equipe ASITR ==
*Maxime
*Vincent
*Thomas
== Equipe CHM ==
*Pierre
*Nicolas
*Yoann
*Pierrick
193
2008-11-06T23:53:25Z
Fcarlier
12
/* Encadrants */
== Encadrants ==
*[http://www-info.univ-lemans.fr/~renault/ Valérie RENAULT]
*[http://www-info.univ-lemans.fr/~carlier/ Florent CARLIER]
== Equipe ASITR ==
*Maxime
*Vincent
*Thomas
== Equipe CHM ==
*Pierre
*Nicolas
*Yoann
*Pierrick
Image:Accueil.jpg
25
178
2008-10-24T15:28:22Z
Nico
2
Image:Alertes.JPG
39
305
2008-11-13T15:20:06Z
Beber
4
313
2008-11-13T16:04:42Z
Beber
4
a importé une nouvelle version de « [[Image:Alertes.JPG]] »
Image:ArchiGenerale.png
33
249
2008-11-07T16:57:04Z
Nico
2
Image:ArchiLogiciel.png
79
656
2009-02-09T17:36:24Z
Thomas
6
663
2009-02-10T10:02:35Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiLogiciel.png]] »
664
2009-02-10T10:09:05Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiLogiciel.png]] »
681
2009-02-10T13:24:41Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiLogiciel.png]] »
682
2009-02-10T13:26:25Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiLogiciel.png]] »
683
2009-02-10T13:27:21Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiLogiciel.png]] »: Révoqué jusqu’à la version du 10 février 2009 à 13:24
684
2009-02-10T13:27:57Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiLogiciel.png]] »: Révoqué jusqu’à la version du 10 février 2009 à 13:26
685
2009-02-10T13:29:34Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiLogiciel.png]] »: Révoqué jusqu’à la version du 10 février 2009 à 13:24
Image:ArchiMaterielle.png
54
437
2008-12-05T13:04:34Z
Thomas
6
schema bloc architecture materielle
schema bloc architecture materielle
Image:ArchiMatos.png
52
412
2008-11-28T14:50:46Z
Thomas
6
schéma bloc architecture matérielle
schéma bloc architecture matérielle
413
2008-11-28T14:55:46Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiMatos.png]] »: Schéma bloc architecture matérielle
schéma bloc architecture matérielle
420
2008-11-28T16:46:59Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiMatos.png]] »: schéma bloc architecture matérielle
schéma bloc architecture matérielle
423
2008-11-28T17:28:44Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiMatos.png]] »: schéma bloc architecture matérielle
schéma bloc architecture matérielle
433
2008-12-05T12:52:16Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiMatos.png]] »: Révoqué jusqu’à la version du 28 novembre 2008 à 14:50
schéma bloc architecture matérielle
434
2008-12-05T12:52:40Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiMatos.png]] »: Révoqué jusqu’à la version du 28 novembre 2008 à 16:46
schéma bloc architecture matérielle
435
2008-12-05T12:54:00Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiMatos.png]] »: schema bloc architecture materielle
schéma bloc architecture matérielle
436
2008-12-05T12:55:11Z
Thomas
6
a importé une nouvelle version de « [[Image:ArchiMatos.png]] »: schema bloc architecture materielle
schéma bloc architecture matérielle
Image:Clavier virtuel.png
21
148
2008-10-20T14:11:09Z
Nico
2
Image:Contexte.png
84
723
2009-02-11T14:19:15Z
Nico
2
Image:Effectif.png
85
729
2009-02-11T15:22:14Z
Yoann
8
731
2009-02-11T15:25:18Z
Yoann
8
a importé une nouvelle version de « [[Image:Effectif.png]] »
Image:Enregisrer message.JPG
40
309
2008-11-13T15:51:26Z
Beber
4
Image:GestRecetteConsult.jpg
27
181
2008-10-24T15:30:56Z
Nico
2
Image:GestRecetteConsult1.jpg
28
185
2008-10-24T16:01:51Z
Nico
2
Image:GestRecetteConsult2.jpg
29
186
2008-10-24T16:04:53Z
Nico
2
Image:GestRecettePrincipal.jpg
26
180
2008-10-24T15:30:31Z
Nico
2
Image:Logo-beagle.gif
17
118
2008-10-17T14:16:34Z
Nico
2
Image:Logo-poky.png
18
119
2008-10-17T14:18:02Z
Nico
2
Image:Logo-python.png
43
340
2008-11-14T13:47:26Z
Nico
2
Image:Messages vocaux.JPG
38
300
2008-11-13T14:25:31Z
Beber
4
Interface de présentation des messages vocaux
Interface de présentation des messages vocaux
Image:Minuteur.JPG
41
320
2008-11-13T16:32:01Z
Beber
4
Image:NewArchi.png
78
655
2009-02-09T17:36:13Z
Thomas
6
665
2009-02-10T10:13:35Z
Thomas
6
a importé une nouvelle version de « [[Image:NewArchi.png]] »
666
2009-02-10T10:14:27Z
Thomas
6
a importé une nouvelle version de « [[Image:NewArchi.png]] »: Révoqué jusqu’à la version du 9 février 2009 à 17:36
667
2009-02-10T10:15:19Z
Thomas
6
a importé une nouvelle version de « [[Image:NewArchi.png]] »: Révoqué jusqu’à la version du 10 février 2009 à 10:13
668
2009-02-10T10:16:36Z
Thomas
6
a importé une nouvelle version de « [[Image:NewArchi.png]] »
674
2009-02-10T13:10:12Z
Thomas
6
a importé une nouvelle version de « [[Image:NewArchi.png]] »: Révoqué jusqu’à la version du 10 février 2009 à 10:15
680
2009-02-10T13:23:02Z
Thomas
6
a importé une nouvelle version de « [[Image:NewArchi.png]] »
699
2009-02-10T17:30:01Z
Thomas
6
a importé une nouvelle version de « [[Image:NewArchi.png]] »
Image:PokyLinuxPreBuiltImage.png
10
72
2008-10-14T23:52:51Z
Nico
2
Image:Previsionnel.png
24
174
2008-10-24T15:15:37Z
Yoann
8
Diagramme de Gantt prévisionnel
Diagramme de Gantt prévisionnel
252
2008-11-07T17:17:07Z
Yoann
8
a importé une nouvelle version de « [[Image:Previsionnel.png]] »
Diagramme de Gantt prévisionnel
316
2008-11-13T16:17:40Z
Yoann
8
a importé une nouvelle version de « [[Image:Previsionnel.png]] »
Diagramme de Gantt prévisionnel
Image:Proto-stock-pc.png
59
481
2008-12-09T23:52:30Z
Nico
2
Image:Proto-stock-qemu.png
60
482
2008-12-09T23:52:55Z
Nico
2
Image:ProtoBDD.png
64
505
2009-01-14T14:25:07Z
Nico
2
Image:ProtoConseil.png
65
506
2009-01-14T14:25:34Z
Nico
2
Image:ProtoEtat.png
66
507
2009-01-14T14:29:05Z
Nico
2
Image:ProtoMenu.png
61
502
2009-01-14T14:19:45Z
Nico
2
Image:ProtoSelectionStock.png
63
504
2009-01-14T14:21:36Z
Nico
2
Image:ProtoStock.png
62
503
2009-01-14T14:20:45Z
Nico
2
Image:RangeComponentsPoky.png
16
93
2008-10-16T21:27:07Z
Nico
2
94
2008-10-16T21:29:32Z
Nico
2
a importé une nouvelle version de « [[Image:RangeComponentsPoky.png]] »
95
2008-10-16T21:32:50Z
Nico
2
a importé une nouvelle version de « [[Image:RangeComponentsPoky.png]] »
Image:RangeComponentsUbuntu.png
15
92
2008-10-16T21:26:42Z
Nico
2
Image:SQLite.png
68
520
2009-01-20T10:45:38Z
Vincent
3
icone SQLite
icone SQLite
Image:Schema.png
81
661
2009-02-09T17:52:16Z
Nico
2
721
2009-02-11T14:18:19Z
Nico
2
a importé une nouvelle version de « [[Image:Schema.png]] »
Image:Table bdd.jpg
35
260
2008-11-10T00:02:57Z
Pierrick
5
Image:Tableau.JPG
37
291
2008-11-13T13:41:24Z
Beber
4
interface messagerie sous forme de tableau
interface messagerie sous forme de tableau
Discussion Image:Previsionnel.png
30
191
2008-11-06T20:56:44Z
Renault
9
Nouvelle page : Quelques remarques sur le planning Détails sous Gantt - il faudrait pouvoir identifier le travail de chacun (code couleur par exemple); cela vous sera demandé à la soutenance; - ...
Quelques remarques sur le planning
Détails sous Gantt
- il faudrait pouvoir identifier le travail de chacun (code couleur par exemple); cela vous sera demandé à la soutenance;
- vous ne partez pas en vacances ?
Pour la documentation, il manque des choses :
- le cahier des charges est en début de projet,
- ensuite vous avez un manuel conception /réalisation
- manuel utilisateur
- manuel programmeur
- mémoire
- soutenance
Aide:Accueil
13
85
2008-10-16T16:07:34Z
Nico
2
Nouvelle page : = Utilisation du wiki = Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki. Il faut être con...
= Utilisation du wiki =
Consultez le [http://meta.wikimedia.org/wiki/Aide:Contenu Guide de l’utilisateur] pour plus d’informations sur l’utilisation du wiki.
Il faut être connecté pour créer/modifier des pages => '''commencez par créer un compte'''.
Petite piqure de rappel sur la [http://www.mediawiki.org/wiki/Help:Formatting syntaxe Mediawiki]